package com.sap.furcas.parser.tcs.scenario; import java.io.File; import org.junit.BeforeClass; import org.junit.Test; 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.ScenarioFixtureData; /** * Simple Test for the custom BibText language */ public class TestBibTextReferSubType extends GeneratedParserBasedTest { private static final String LANGUAGE = "BibtextReferSubType"; private static final File TCS = ScenarioFixtureData.BIBTEXT_REFER_SUBTYPE_TCS; private static final File[] METAMODELS = { ScenarioFixtureData.BIBTEXT_REFER_SUBTYPE_METAMODEL, ScenarioFixtureData.BIBTEXT1_METAMODEL }; private static StubParsingHelper parsingHelper; @BeforeClass public static void setupParser() throws Exception { GeneratedParserTestConfiguration testConfig = new GeneratedParserTestConfiguration(LANGUAGE, TCS, METAMODELS); TCSSyntaxContainerBean syntaxBean = parseSyntax(testConfig); ParserFacade facade = generateParserForLanguage(syntaxBean, testConfig, new ClassLookupImpl()); parsingHelper = new StubParsingHelper(facade); } /** * tests metamodel upper and lower bounds are used and cause errors when violated * @throws Exception */ @Test public void testSample() throws Exception { String sample = ""; sample = "article{" + " Testing, \"John Doe\" : " + " year=\"2002\"" + "}" + "author = \"John Doe\"." + "author = \"Jane Doll\"." ; parsingHelper.parseString(sample, 0); } }