blob: e53db0aceca4eb6904b8c6dcf27610d34dfa7e4a [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2015 Obeo.
* 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:
* Obeo - initial API and implementation
<<<<<<< HEAD
=======
* Philip Langer - added further tests
>>>>>>> Add additional test case with unrelated file that is deleted
*******************************************************************************/
package org.eclipse.emf.compare.diagram.papyrus.tests.suite;
import org.eclipse.emf.compare.ComparePackage;
import org.eclipse.emf.compare.diagram.internal.extensions.ExtensionsPackage;
import org.eclipse.emf.compare.diagram.papyrus.tests.egit.ResourceAttachmentChangeAdd1GitMergeTest;
import org.eclipse.emf.compare.diagram.papyrus.tests.egit.ResourceAttachmentChangeAdd2GitMergeTest;
import org.eclipse.emf.compare.diagram.papyrus.tests.egit.ResourceAttachmentChangeDelete1GitMergeTest;
import org.eclipse.emf.compare.diagram.papyrus.tests.egit.ResourceAttachmentChangeDelete2GitMergeTest;
import org.eclipse.emf.compare.diagram.papyrus.tests.resourceattachmentchange.implication.AttachmentChangeImplicationTest;
import org.eclipse.emf.compare.diagram.papyrus.tests.resourceattachmentchange.move.ResourceAttachmentChangeMoveConflictTests;
import org.eclipse.emf.compare.diagram.papyrus.tests.resourceattachmentchange.move.ResourceAttachmentChangeMoveNoConflictTests;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.gmf.runtime.emf.core.resources.GMFResourceFactory;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.papyrus.infra.core.sashwindows.di.DiPackage;
import org.eclipse.papyrus.infra.core.sashwindows.di.util.DiResourceFactoryImpl;
import org.eclipse.uml2.uml.UMLPackage;
import org.eclipse.uml2.uml.internal.resource.UMLResourceFactoryImpl;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
import junit.framework.JUnit4TestAdapter;
import junit.framework.Test;
import junit.textui.TestRunner;
@SuppressWarnings("restriction")
@RunWith(Suite.class)
@SuiteClasses({ ResourceAttachmentChangeMoveNoConflictTests.class, ResourceAttachmentChangeMoveConflictTests.class,
AttachmentChangeImplicationTest.class, ResourceAttachmentChangeMoveConflictTests.class,
ResourceAttachmentChangeAdd1GitMergeTest.class, ResourceAttachmentChangeAdd2GitMergeTest.class,
ResourceAttachmentChangeDelete1GitMergeTest.class, ResourceAttachmentChangeDelete2GitMergeTest.class, })
public class PapyrusGitTests {
/**
* Launches the test with the given arguments.
*
* @param args
* Arguments of the testCase.
*/
public static void main(String[] args) {
TestRunner.run(suite());
}
/**
* Creates the {@link junit.framework.TestSuite TestSuite} for all the test.
*
* @return The test suite containing all the tests
*/
public static Test suite() {
return new JUnit4TestAdapter(PapyrusGitTests.class);
}
@BeforeClass
public static void fillEMFRegistries() {
EPackage.Registry.INSTANCE.put(ComparePackage.eNS_URI,
ComparePackage.eINSTANCE);
EPackage.Registry.INSTANCE.put(ExtensionsPackage.eNS_URI,
ExtensionsPackage.eINSTANCE);
EPackage.Registry.INSTANCE
.put(UMLPackage.eNS_URI, UMLPackage.eINSTANCE);
EPackage.Registry.INSTANCE.put(NotationPackage.eNS_URI,
NotationPackage.eINSTANCE);
EPackage.Registry.INSTANCE.put(DiPackage.eNS_URI, DiPackage.eINSTANCE);
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("di", //$NON-NLS-1$
new DiResourceFactoryImpl());
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
"notation", //$NON-NLS-1$
new GMFResourceFactory());
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
"uml", //$NON-NLS-1$
new UMLResourceFactoryImpl());
}
}