package com.sap.furcas.parser.tcs.template; import java.io.File; import org.junit.BeforeClass; import org.junit.Test; import com.sap.furcas.parser.tcs.scenario.ClassLookupImpl; import com.sap.furcas.parsergenerator.TCSSyntaxContainerBean; import com.sap.furcas.runtime.parser.ParserFacade; import com.sap.furcas.runtime.parser.testbase.GeneratedParserBasedTest; import com.sap.furcas.runtime.parser.testbase.GeneratedParserTestConfiguration; import com.sap.furcas.runtime.parser.testbase.stubs.StubParsingHelper; import com.sap.furcas.test.fixture.FeatureFixtureData; /** * This class tests the lookup of nested EPackages within templates. * * @author Thomas Goldschmidt * */ public class TestNestedPackageLookUp extends GeneratedParserBasedTest { private static final String LANGUAGE_NESTEDPACKAGE = "NestedPackageLookUp"; private static final File nestedPackageLookupTCS = FeatureFixtureData.NESTED_PACKAGE_TCS; private static final String LANGUAGE_NESTEDPACKAGEBYURI = "NestedPackageLookUpByURI"; private static final File nestedPackageLookupByURITCS = FeatureFixtureData.NESTED_PACKAGE_BY_URI_TCS; private static final File METAMODEL = FeatureFixtureData.NESTED_PACKAGE_METAMODEL; private static StubParsingHelper nestedPackageLookupHelper; private static StubParsingHelper nestedPackageLookupByUriHelper; @BeforeClass public static void setupParser() throws Exception { GeneratedParserTestConfiguration nestedPackageLookupTestConfig = new GeneratedParserTestConfiguration(LANGUAGE_NESTEDPACKAGE, nestedPackageLookupTCS, METAMODEL); TCSSyntaxContainerBean nestedPackageLookupSyntaxBean = parseSyntax(nestedPackageLookupTestConfig); ParserFacade nestedPackageLookupFacade = generateParserForLanguage(nestedPackageLookupSyntaxBean, nestedPackageLookupTestConfig, new ClassLookupImpl()); nestedPackageLookupHelper = new StubParsingHelper(nestedPackageLookupFacade); GeneratedParserTestConfiguration nestedPackageLookupByUriTestConfig = new GeneratedParserTestConfiguration(LANGUAGE_NESTEDPACKAGEBYURI, nestedPackageLookupByURITCS, METAMODEL); TCSSyntaxContainerBean nestedPackageLookupByUriSyntaxBean = parseSyntax(nestedPackageLookupByUriTestConfig); ParserFacade nestedPackageLookupByUriFacade = generateParserForLanguage(nestedPackageLookupByUriSyntaxBean, nestedPackageLookupByUriTestConfig, new ClassLookupImpl()); nestedPackageLookupByUriHelper = new StubParsingHelper(nestedPackageLookupByUriFacade); } @Test public void testNestedPackageLookupParser() throws Exception { nestedPackageLookupHelper.parseString("rootTest nestedTest"); } @Test public void testNestedPackageLookupByUriParser() throws Exception { nestedPackageLookupByUriHelper.parseString("rootTest nestedTest"); } }