public static Test suite() throws Exception { final SPARQL11SyntaxTest.Factory factory = new SPARQL11SyntaxTest.Factory() { @Override public SPARQL11SyntaxTest createSPARQLSyntaxTest(String testURI, String testName, String testAction, boolean positiveTest) { return new Bigdata2ASTSPARQL11SyntaxTest(testURI, testName, testAction, positiveTest); } }; /** * Filter out known bad tests. * * See #1076 Negative parser tests */ TestSuite suite = new TestSuite(); suite.addTest(SPARQL11SyntaxTest.suite(factory, false)); suite = filterOutTests(suite, knownBadTests); return suite; }
static TestSuite filterOutTests(final TestSuite suite1, final Collection<String> testURIs) { final TestSuite suite2 = new TestSuite(suite1.getName()); final Enumeration<Test> e = suite1.tests(); while (e.hasMoreElements()) { final Test aTest = e.nextElement(); if (aTest instanceof TestSuite) { final TestSuite aTestSuite = (TestSuite) aTest; suite2.addTest(filterOutTests(aTestSuite, testURIs)); } else if (aTest instanceof Bigdata2ASTSPARQL11SyntaxTest) { final Bigdata2ASTSPARQL11SyntaxTest test = (Bigdata2ASTSPARQL11SyntaxTest) aTest; if (!testURIs.contains(test.testURI)) { suite2.addTest(test); } } } return suite2; }
public static Test suite() throws Exception { final SPARQL11SyntaxTest.Factory factory = new SPARQL11SyntaxTest.Factory() { @Override public SPARQL11SyntaxTest createSPARQLSyntaxTest(String testURI, String testName, String testAction, boolean positiveTest) { return new Bigdata2ASTSPARQL11SyntaxTest(testURI, testName, testAction, positiveTest); } }; /** * Filter out known bad tests. * * See #1076 Negative parser tests */ TestSuite suite = new TestSuite(); suite.addTest(SPARQL11SyntaxTest.suite(factory, false)); suite = filterOutTests(suite, knownBadTests); return suite; }
static TestSuite filterOutTests(final TestSuite suite1, final Collection<String> testURIs) { final TestSuite suite2 = new TestSuite(suite1.getName()); final Enumeration<Test> e = suite1.tests(); while (e.hasMoreElements()) { final Test aTest = e.nextElement(); if (aTest instanceof TestSuite) { final TestSuite aTestSuite = (TestSuite) aTest; suite2.addTest(filterOutTests(aTestSuite, testURIs)); } else if (aTest instanceof Bigdata2ASTSPARQL11SyntaxTest) { final Bigdata2ASTSPARQL11SyntaxTest test = (Bigdata2ASTSPARQL11SyntaxTest) aTest; if (!testURIs.contains(test.testURI)) { suite2.addTest(test); } } } return suite2; }