From: <iam...@us...> - 2010-03-15 11:29:08
|
Revision: 1309 http://eulergui.svn.sourceforge.net/eulergui/?rev=1309&view=rev Author: iamlolive Date: 2010-03-15 11:28:54 +0000 (Mon, 15 Mar 2010) Log Message: ----------- tests now rethrow any parsingException (i.e tests will fail on parsing error) Modified Paths: -------------- trunk/eulergui/src/test/java/deductions/runtime/TestRulesForUserEvents.java trunk/eulergui/src/test/java/eulergui/drools_engine/RETETest.java trunk/eulergui/src/test/java/n3_project/StressTestReasoning.java trunk/eulergui/src/test/java/n3_project/TestProjectSequence.java trunk/eulergui/src/test/java/n3_project/helpers/TestDroolsQuery.java Modified: trunk/eulergui/src/test/java/deductions/runtime/TestRulesForUserEvents.java =================================================================== --- trunk/eulergui/src/test/java/deductions/runtime/TestRulesForUserEvents.java 2010-03-15 11:27:15 UTC (rev 1308) +++ trunk/eulergui/src/test/java/deductions/runtime/TestRulesForUserEvents.java 2010-03-15 11:28:54 UTC (rev 1309) @@ -9,6 +9,7 @@ import junit.framework.TestCase; import n3_project.helpers.ITriple; import n3_project.helpers.Triple; +import net.sf.parser4j.parser.service.ParserException; import unif.TripleStoreDrools; import unif.TripleUser; import eulergui.project.N3Source; @@ -173,7 +174,7 @@ * 2. create the form from a Resource being an OWL Class instance 3. * @throws MalformedURLException */ - public void testFormFromClass() throws MalformedURLException { + public void testFormFromClass() throws MalformedURLException, ParserException { Project project0 = getTestProjectFromURL("person_test2.n3p"); ProjectSequence project = new ProjectSequence( project0 ); Project post = new Project(); @@ -205,7 +206,7 @@ * cf {@link GUIKBAdapter#focusLost(java.awt.event.FocusEvent) * @throws MalformedURLException */ - public void /*pending*/testFocusLost() throws MalformedURLException { + public void /*pending*/testFocusLost() throws MalformedURLException, ParserException { Project project0 = getTestProjectFromURL("person_test.n3p"); List<ITriple> triples = project0.runDroolsTriples(); Modified: trunk/eulergui/src/test/java/eulergui/drools_engine/RETETest.java =================================================================== --- trunk/eulergui/src/test/java/eulergui/drools_engine/RETETest.java 2010-03-15 11:27:15 UTC (rev 1308) +++ trunk/eulergui/src/test/java/eulergui/drools_engine/RETETest.java 2010-03-15 11:28:54 UTC (rev 1309) @@ -46,7 +46,7 @@ /** N3 to Drools translation and Drools launching * is called exactly like in class {@link Project} */ - public void testRunDrools() { + public void testRunDrools() throws ParserException { N3SourcetoDrools trans = new N3SourcetoDrools(); trans.translate( new N3Source(n3Source) ); trans.setQuery(true); Modified: trunk/eulergui/src/test/java/n3_project/StressTestReasoning.java =================================================================== --- trunk/eulergui/src/test/java/n3_project/StressTestReasoning.java 2010-03-15 11:27:15 UTC (rev 1308) +++ trunk/eulergui/src/test/java/n3_project/StressTestReasoning.java 2010-03-15 11:28:54 UTC (rev 1309) @@ -10,6 +10,7 @@ import n3_project.helpers.TripleResult; import eulergui.project.N3Source; import eulergui.project.Project; +import net.sf.parser4j.parser.service.ParserException; /** Stress Test for Drools N3 Reasoning, using {@link RandomGraphMaker} */ public class StressTestReasoning { @@ -37,7 +38,7 @@ * link_Count will be computed as {@link #nodeCount}* * {@link #LINK_TO_NODE_RATIO} ) or --measure node_Count ... */ - public static void main(String[] args) { + public static void main(String[] args) throws ParserException { int nodeCount = 30; int linkCount = 9; @@ -87,10 +88,12 @@ + "results writen to file " + MEASURE_FILE); } catch (IOException e) { e.printStackTrace(); - } - } + } catch (ParserException e) { + e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. + } + } - void runTest() { + void runTest() throws ParserException { // make Random Graph // @@ -134,7 +137,7 @@ return p; } - private void processProjectWithDrools(Project p) { + private void processProjectWithDrools(Project p) throws ParserException { // N3SourcetoDrools.setSaveRulesOnDisk(true); p.translateN32Drools(); p.getTranslator().copyN3factsToDrools(); Modified: trunk/eulergui/src/test/java/n3_project/TestProjectSequence.java =================================================================== --- trunk/eulergui/src/test/java/n3_project/TestProjectSequence.java 2010-03-15 11:27:15 UTC (rev 1308) +++ trunk/eulergui/src/test/java/n3_project/TestProjectSequence.java 2010-03-15 11:28:54 UTC (rev 1309) @@ -9,78 +9,107 @@ import junit.framework.TestCase; import n3_project.helpers.ITriple; +import net.sf.parser4j.parser.service.ParserException; public class TestProjectSequence extends TestCase { - @Override - protected void setUp() throws Exception {} - @Override - protected void tearDown() throws Exception {} + @Override + protected void setUp() throws Exception { + } - /** test postproc alone */ - public void testpostproc() { - Project project = Project.restore( new File( - "test/postproc.n3p" ) ); - List<ITriple> tr = project.runDroolsTriples(); - assert_postproc(tr); - /* - * # queryTripleResults -<http://example.com#c> <http://example.com#cc> -<http://example.com#ccc> . #R - */ - } - - /** - * @param tr - */ - private void assert_postproc(List<ITriple> tr) { - boolean passTest = false; - for (ITriple triple : tr) { - System.out.println( triple ); - if( - "<http://example.com#c>".equals( triple.getSubject() ) - && - "<http://example.com#cc>".equals( triple.getPredicate() ) - ) { - passTest = true; } - } - assertTrue("must have a result with subject \n" + - "<http://example.com#c>", - passTest ); - } + @Override + protected void tearDown() throws Exception { + } - /** test postproc alone, same as {@link #testpostproc()}, - * but instead of reading project file, build the project by program */ - public void testpostproc_build() { - ProjectSequence ps = new ProjectSequence(); - String ab = "test/ab.n3"; - ps.getSources().put( ab, new N3Source(new File(ab)) ); - String abq = "test/ab_query.n3"; - ps.addN3Query( new N3Source(new File(abq)) ); - // do not use ps.setPostProcessingURL(), as this is just for XML decoder - ps.postProcessingURI( new File( "test/postproc2.n3p" ).toURI() ); - List<ITriple> tr = ps.runDroolsTriples(); - assert_postproc(tr); + /** + * test postproc alone + */ + public void testpostproc() { + String projectFileName = "test/postproc.n3p"; + Project project = Project.restore(new File( + projectFileName)); + List<ITriple> tr = null; + try { + tr = project.runDroolsTriples(); + assert_postproc(tr); + } catch (ParserException e) { + fail("Error while parsing project file \"" + projectFileName + "\": "+e.getMessage()); + //e.printStackTrace(); + } + + /* + * # queryTripleResults + <http://example.com#c> <http://example.com#cc> + <http://example.com#ccc> . #R + */ + } + + /** + * @param tr + */ + private void assert_postproc(List<ITriple> tr) { + boolean passTest = false; + for (ITriple triple : tr) { + System.out.println(triple); + if ( + "<http://example.com#c>".equals(triple.getSubject()) + && + "<http://example.com#cc>".equals(triple.getPredicate()) + ) { + passTest = true; + } + } + assertTrue("must have a result with subject \n" + + "<http://example.com#c>", + passTest); + } + + /** + * test postproc alone, same as {@link #testpostproc()}, + * but instead of reading project file, build the project by program + */ + public void testpostproc_build() throws ParserException { + ProjectSequence ps = new ProjectSequence(); + String ab = "test/ab.n3"; + ps.getSources().put(ab, new N3Source(new File(ab))); + String abq = "test/ab_query.n3"; + ps.addN3Query(new N3Source(new File(abq))); + // do not use ps.setPostProcessingURL(), as this is just for XML decoder + ps.postProcessingURI(new File("test/postproc2.n3p").toURI()); + List<ITriple> tr = ps.runDroolsTriples(); + assert_postproc(tr); + } + + /** + * test postproc and import together + */ + public void testpostproc_import() { + String projectFileName = "test/postproc_import.n3p"; + Project project = Project.restore(new File( + projectFileName)); + + try { + List<ITriple> tr = null; + tr = project.runDroolsTriples(); + boolean passTest = false; + for (ITriple triple : tr) { + System.out.println(triple); + if ( + "<http://example.com#d>".equals(triple.getSubject()) + && + "<http://example.com#dd>".equals(triple.getPredicate()) + ) { + passTest = true; + } + } + assertTrue("must have a result with subject \n" + + "<http://example.com#d>", + passTest); + assertEquals("must have just one result", 1, tr.size()); + } catch (ParserException e) { + fail("Error while parsing project file \"" + projectFileName + "\": "+e.getMessage()); + //e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. + } + } - - /** test postproc and import together */ - public void testpostproc_import() { - Project project = Project.restore( new File( - "test/postproc_import.n3p" ) ); - List<ITriple> tr = project.runDroolsTriples(); - boolean passTest = false; - for (ITriple triple : tr) { - System.out.println( triple ); - if( - "<http://example.com#d>".equals( triple.getSubject() ) - && - "<http://example.com#dd>".equals( triple.getPredicate() ) - ) { - passTest = true; } - } - assertTrue("must have a result with subject \n" + - "<http://example.com#d>", - passTest ); - assertEquals( "must have just one result", 1, tr.size() ); - } } Modified: trunk/eulergui/src/test/java/n3_project/helpers/TestDroolsQuery.java =================================================================== --- trunk/eulergui/src/test/java/n3_project/helpers/TestDroolsQuery.java 2010-03-15 11:27:15 UTC (rev 1308) +++ trunk/eulergui/src/test/java/n3_project/helpers/TestDroolsQuery.java 2010-03-15 11:28:54 UTC (rev 1309) @@ -3,6 +3,7 @@ import java.util.List; import junit.framework.TestCase; +import net.sf.parser4j.parser.service.ParserException; import unif.TripleStoreDrools; import eulergui.project.N3Source; import eulergui.project.Project; @@ -43,7 +44,7 @@ assertEquals( "result.size()", 4, result.size() ); } - private void prepareDrools() { + private void prepareDrools() throws ParserException { System.out.println( "project.getWorkingMemory(): " +project.getWorkingMemory() ); // compile rules: project.prepareDrools(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |