package jetbrains.mps.ide.java.tests.madeUpCases; /*Generated by MPS */ import jetbrains.mps.MPSLaunch; import jetbrains.mps.lang.test.runtime.BaseTransformationTest; import org.junit.Test; import jetbrains.mps.lang.test.runtime.BaseTestBody; import jetbrains.mps.ide.java.tests.utility.Utils; import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations; import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; import org.jetbrains.mps.openapi.model.SModel; import jetbrains.mps.smodel.ModuleRepositoryFacade; import jetbrains.mps.vfs.IFile; import org.jetbrains.mps.openapi.module.SModule; import org.jetbrains.mps.openapi.persistence.PersistenceFacade; import jetbrains.mps.project.AbstractModule; @MPSLaunch public class JavaToMps_Test extends BaseTransformationTest { @Test public void test_SelfRef() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_SelfRef", true); } @Test public void test_ClassWInnerInterace() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_ClassWInnerInterace", true); } @Test public void test_Imports1() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_Imports1", true); } @Test public void test_Imports2() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_Imports2", true); } @Test public void test_Imports3() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_Imports3", true); } @Test public void test_Annotations() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_Annotations", true); } @Test public void test_ClassNesting() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_ClassNesting", true); } @Test public void test_FullSource() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_FullSource", true); } @Test public void test_LittleSource() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_LittleSource", true); } @Test public void test_ByteCodeVsSourceStubs() throws Throwable { initTest("${mps_home}", "r:62acf462-bd7b-40b0-b72a-892ef900fe37(jetbrains.mps.ide.java.tests.madeUpCases@tests)", false); runTest("jetbrains.mps.ide.java.tests.madeUpCases.JavaToMps_Test$TestBody", "test_ByteCodeVsSourceStubs", true); } @MPSLaunch public static class TestBody extends BaseTestBody { public void test_SelfRef() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkFile(this.testsLocation().getDescendant("singleFiles/selfref"), SNodeOperations.cast(getNodeById("4795297196607521155"), SNodeOperations.asSConcept(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8c108ca66L, "ClassConcept")))); } public void test_ClassWInnerInterace() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkFile(this.testsLocation().getDescendant("singleFiles/classwiface"), SNodeOperations.cast(getNodeById("1218582063869484741"), SNodeOperations.asSConcept(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8c108ca66L, "ClassConcept")))); } public void test_Imports1() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkStubModels(this.testsLocation().getDescendant("testDir1"), ListSequence.fromListAndArray(new ArrayList<SModel>(), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.testModel1"), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.testModel1.sub"))); } public void test_Imports2() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkStubModels(this.testsLocation().getDescendant("testDir2"), ListSequence.fromListAndArray(new ArrayList<SModel>(), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.testModel2"), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.testModel2.sub"))); } public void test_Imports3() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkStubModels(this.testsLocation().getDescendant("testDir3"), ListSequence.fromListAndArray(new ArrayList<SModel>(), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.testModel3"), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.testModel3.sub"))); } public void test_Annotations() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkStubModels(this.testsLocation().getDescendant("testDirAnnotations"), ListSequence.fromListAndArray(new ArrayList<SModel>(), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.annotations"), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.annotations.user"))); } public void test_ClassNesting() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkFile(this.testsLocation().getDescendant("singleFiles/nestcontainer"), SNodeOperations.cast(getNodeById("8083368042256419834"), SNodeOperations.asSConcept(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0xf8c108ca66L, "ClassConcept")))); } public void test_FullSource() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); } public void test_LittleSource() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); Utils.checkSourceModel(myProject, this.testsLocation().getDescendant("singleFiles/statements"), new ModuleRepositoryFacade(myProject.getRepository()).getModelByName("jetbrains.mps.ide.java.testMaterial.singleFiles")); } public void test_ByteCodeVsSourceStubs() throws Exception { addNodeById("4795297196607520929"); addNodeById("1218582063869484737"); addNodeById("8083368042256419833"); String guavaPath = this.testsLocation() + "realCodeBase/google-guava/"; new Utils(myProject.getRepository()).compareBinAndSrcStubs(guavaPath + "guava-12.0.1.jar", guavaPath + "src"); } public IFile testsLocation() { SModule testMaterial = PersistenceFacade.getInstance().createModuleReference("49166c31-952a-46f6-8970-ea45964379d0(jetbrains.mps.ide.java.testMaterial)").resolve(myProject.getRepository()); return ((AbstractModule) testMaterial).getOutputPath(); } } }