/**
* <copyright>
*
* Copyright (c) 2012 Springsite BV (The Netherlands) and others
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Martin Taal - Initial API and implementation
*
* </copyright>
*
* $Id: XMLBaseTest.java,v 1.13 2011/08/25 12:42:35 mtaal Exp $
*/
package org.eclipse.emf.texo.json.test;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.texo.datagenerator.DataGeneratorUtils;
import org.eclipse.emf.texo.model.ModelPackage;
/**
* Base class for test classes in this package.
*
* @author <a href="mailto:mtaal@elver.org">Martin Taal</a>
* @version $Revision: 1.13 $
*/
public abstract class BaseJSONTest extends TestCase {
private List<EPackage> ePackages;
private List<EClass> eClasses;
public BaseJSONTest(String name) {
super(name);
}
public void setModelPackages(List<ModelPackage> modelPackages) {
ePackages = new ArrayList<EPackage>();
for (ModelPackage modelPackage : modelPackages) {
ePackages.add(modelPackage.getEPackage());
}
}
public List<EClass> getEClasses() {
if (eClasses == null) {
setAllEClasses();
}
return eClasses;
}
public void setEClasses(List<EClass> eClasses) {
this.eClasses = eClasses;
}
protected void setAllEClasses() {
eClasses = DataGeneratorUtils.getRootEClasses(ePackages);
}
public List<EPackage> getEPackages() {
return ePackages;
}
public void setEPackages(List<EPackage> ePackages) {
this.ePackages = ePackages;
}
}