package org.archstudio.xarchadt.common; import junit.framework.TestCase; import org.archstudio.xadl3.structure_3_0.Structure_3_0Package; import org.archstudio.xadl3.xadlcore_3_0.Xadlcore_3_0Package; import org.archstudio.xarchadt.IXArchADT; import org.archstudio.xarchadt.ObjRef; import org.archstudio.xarchadt.core.XArchADTImpl; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EPackage; public abstract class AbstractXArchADTTest extends TestCase { protected IXArchADT xarch; protected String documentUrn = "urn://" + this.getClass().getName() + "/"; protected ObjRef documentRootRef; protected IXArchADT createXArch() { return new XArchADTImpl(); } @Override protected void setUp() throws Exception { super.setUp(); // Initialize core packages by simply referring to them @SuppressWarnings("unused") EPackage p; p = Xadlcore_3_0Package.eINSTANCE; p = Structure_3_0Package.eINSTANCE; xarch = createXArch(); // ensure a unique, empty document for each test documentUrn += documentUrn.length(); documentRootRef = xarch.createDocument(URI.createURI(documentUrn)); } }