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;
/**
* Tests currently fail for unknown reason, maybe tcs syntax is corrupt
*/
public class TestXPathRedGeneration extends GeneratedParserBasedTest {
private static final String LANGUAGE = "XPathReduced";
private static final File TCS = ScenarioFixtureData.XPATH_REDUCED_TCS;
private static final File[] METAMODELS = { ScenarioFixtureData.XPATH_REDUCED_METAMODEL, ScenarioFixtureData.XPATH_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);
}
@Test
public void testSample1() throws Exception {
parsingHelper.parseString("$a=2*3", 0);
}
}