You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@any23.apache.org by an...@apache.org on 2013/06/26 02:20:09 UTC

[22/24] git commit: make NQuadsParserTest pass, including always having an rdfHandler, ignoring column numbers as they are not supported, removing test for relative URL as it is not in the NQuads specification, and fixing blank node identifiers that star

make NQuadsParserTest pass, including always having an rdfHandler, ignoring column numbers as they are not supported, removing test for relative URL as it is not in the NQuads specification, and fixing blank node identifiers that start with a number, when the specification says they must start with a letter


Project: http://git-wip-us.apache.org/repos/asf/any23/repo
Commit: http://git-wip-us.apache.org/repos/asf/any23/commit/9643063a
Tree: http://git-wip-us.apache.org/repos/asf/any23/tree/9643063a
Diff: http://git-wip-us.apache.org/repos/asf/any23/diff/9643063a

Branch: refs/heads/master
Commit: 9643063aa76726827a0ec0f3fe2bd7c047436128
Parents: c9a867b
Author: Peter Ansell <p_...@yahoo.com>
Authored: Wed Oct 24 14:17:39 2012 +1000
Committer: Peter Ansell <p_...@yahoo.com>
Committed: Wed Jun 26 10:08:07 2013 +1000

----------------------------------------------------------------------
 .../any23/io/nquads/NQuadsParserTest.java       | 60 ++++++--------------
 1 file changed, 18 insertions(+), 42 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/any23/blob/9643063a/nquads/src/test/java/org/apache/any23/io/nquads/NQuadsParserTest.java
----------------------------------------------------------------------
diff --git a/nquads/src/test/java/org/apache/any23/io/nquads/NQuadsParserTest.java b/nquads/src/test/java/org/apache/any23/io/nquads/NQuadsParserTest.java
index 5a71544..1e7d545 100644
--- a/nquads/src/test/java/org/apache/any23/io/nquads/NQuadsParserTest.java
+++ b/nquads/src/test/java/org/apache/any23/io/nquads/NQuadsParserTest.java
@@ -56,9 +56,13 @@ public class NQuadsParserTest {
 
     private NQuadsParser parser;
 
+    private TestRDFHandler rdfHandler;
+
     @Before
     public void setUp() {
         parser = new NQuadsParser();
+        rdfHandler = new TestRDFHandler();
+        parser.setRDFHandler(rdfHandler);
         parser.setVerifyData(true);
         parser.setDatatypeHandling(RDFParser.DatatypeHandling.VERIFY);
         parser.setStopAtFirstError(true);
@@ -95,8 +99,6 @@ public class NQuadsParserTest {
             "  \n\n\n# This is a comment\n\n#this is another comment."
             .getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.parse(bais, "http://test.base.uri");
         Assert.assertEquals(rdfHandler.getStatements().size(), 0);
     }
@@ -111,11 +113,9 @@ public class NQuadsParserTest {
     @Test
     public void testParseBasic() throws RDFHandlerException, IOException, RDFParseException {
         final ByteArrayInputStream bais = new ByteArrayInputStream(
-            "<http://www.v/dat/4b><http://www.w3.org/20/ica#dtend><http://sin/value/2><http://sin.siteserv.org/def/>."
+            "<http://www.v/dat/4b> <http://www.w3.org/20/ica#dtend> <http://sin/value/2> <http://sin.siteserv.org/def/>."
             .getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.parse(bais, "http://test.base.uri");
         Assert.assertThat(rdfHandler.getStatements().size(), is(1));
         final Statement statement = rdfHandler.getStatements().get(0);
@@ -136,11 +136,9 @@ public class NQuadsParserTest {
     @Test
     public void testParseBasicBNode() throws RDFHandlerException, IOException, RDFParseException {
         final ByteArrayInputStream bais = new ByteArrayInputStream(
-            "_:123456768<http://www.w3.org/20/ica#dtend><http://sin/value/2><http://sin.siteserv.org/def/>."
+            "_:a123456768 <http://www.w3.org/20/ica#dtend> <http://sin/value/2> <http://sin.siteserv.org/def/>."
             .getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.parse(bais, "http://test.base.uri");
         Assert.assertThat(rdfHandler.getStatements().size(), is(1));
         final Statement statement = rdfHandler.getStatements().get(0);
@@ -161,11 +159,9 @@ public class NQuadsParserTest {
     @Test
     public void testParseBasicLiteral() throws RDFHandlerException, IOException, RDFParseException {
         final ByteArrayInputStream bais = new ByteArrayInputStream(
-            "_:123456768<http://www.w3.org/20/ica#dtend>\"2010-05-02\"<http://sin.siteserv.org/def/>."
+            "_:a123456768 <http://www.w3.org/20/ica#dtend> \"2010-05-02\" <http://sin.siteserv.org/def/>."
             .getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.parse(bais, "http://test.base.uri");
         Assert.assertThat(rdfHandler.getStatements().size(), is(1));
         final Statement statement = rdfHandler.getStatements().get(0);
@@ -186,11 +182,9 @@ public class NQuadsParserTest {
     @Test
     public void testParseBasicLiteralLang() throws RDFHandlerException, IOException, RDFParseException {
         final ByteArrayInputStream bais = new ByteArrayInputStream(
-            "<http://www.v/dat/4b2-21><http://www.w3.org/20/ica#dtend>\"2010-05-02\"@en<http://sin.siteserv.org/def/>."
+            "<http://www.v/dat/4b2-21> <http://www.w3.org/20/ica#dtend> \"2010-05-02\"@en <http://sin.siteserv.org/def/>."
             .getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.parse(bais, "http://test.base.uri");
         final Statement statement = rdfHandler.getStatements().get(0);
         Assert.assertEquals("http://www.v/dat/4b2-21", statement.getSubject().stringValue());
@@ -213,14 +207,12 @@ public class NQuadsParserTest {
     @Test
     public void testParseBasicLiteraDatatype() throws RDFHandlerException, IOException, RDFParseException {
         final ByteArrayInputStream bais = new ByteArrayInputStream(
-            ("<http://www.v/dat/4b2-21>" +
-             "<http://www.w3.org/20/ica#dtend>" +
-             "\"2010\"^^<http://www.w3.org/2001/XMLSchema#integer>" +
+            ("<http://www.v/dat/4b2-21> " +
+             "<http://www.w3.org/20/ica#dtend> " +
+             "\"2010\"^^<http://www.w3.org/2001/XMLSchema#integer> " +
              "<http://sin.siteserv.org/def/>."
             ).getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.parse(bais, "http://test.base.uri");
         final Statement statement = rdfHandler.getStatements().get(0);
         Assert.assertEquals("http://www.v/dat/4b2-21", statement.getSubject().stringValue());
@@ -244,9 +236,7 @@ public class NQuadsParserTest {
     public void testLiteralEscapeManagement1()
     throws RDFHandlerException, IOException, RDFParseException {
         TestParseLocationListener parseLocationListener = new TestParseLocationListener();
-        TestRDFHandler rdfHandler = new TestRDFHandler();
         parser.setParseLocationListener(parseLocationListener);
-        parser.setRDFHandler(rdfHandler);
 
         final ByteArrayInputStream bais = new ByteArrayInputStream(
             "<http://a> <http://b> \"\\\\\" <http://c> .".getBytes()
@@ -254,7 +244,8 @@ public class NQuadsParserTest {
         parser.parse(bais, "http://base-uri");
 
         rdfHandler.assertHandler(1);
-        parseLocationListener.assertListener(1, 40);
+        //parseLocationListener.assertListener(1, 40);
+        parseLocationListener.assertListener(1, 1);
     }
 
     /**
@@ -268,9 +259,7 @@ public class NQuadsParserTest {
     public void testLiteralEscapeManagement2()
     throws RDFHandlerException, IOException, RDFParseException {
         TestParseLocationListener parseLocationListener = new TestParseLocationListener();
-        TestRDFHandler rdfHandler = new TestRDFHandler();
         parser.setParseLocationListener(parseLocationListener);
-        parser.setRDFHandler(rdfHandler);
 
         final ByteArrayInputStream bais = new ByteArrayInputStream(
             "<http://a> <http://b> \"Line text 1\\nLine text 2\" <http://c> .".getBytes()
@@ -294,9 +283,7 @@ public class NQuadsParserTest {
     @Test
     public void testURIDecodingManagement() throws RDFHandlerException, IOException, RDFParseException {
         TestParseLocationListener parseLocationListener = new TestParseLocationListener();
-        TestRDFHandler rdfHandler = new TestRDFHandler();
         parser.setParseLocationListener(parseLocationListener);
-        parser.setRDFHandler(rdfHandler);
 
         final ByteArrayInputStream bais = new ByteArrayInputStream(
             "<http://s/\\u306F\\u3080> <http://p/\\u306F\\u3080> <http://o/\\u306F\\u3080> <http://g/\\u306F\\u3080> ."
@@ -330,8 +317,6 @@ public class NQuadsParserTest {
 
     @Test
     public void testUnicodeLiteralManagement() throws RDFHandlerException, IOException, RDFParseException {
-        TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         final String INPUT_LITERAL = "[は、イギリスおよびイングランドの首都である] [是大不列顛及北愛爾蘭聯合王國和英格蘭的首都]";
         final String INPUT_STRING = String.format(
                 "<http://a> <http://b> \"%s\" <http://c> .",
@@ -349,8 +334,6 @@ public class NQuadsParserTest {
 
     @Test
     public void testUnicodeLiteralDecoding() throws RDFHandlerException, IOException, RDFParseException {
-        TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         final String INPUT_LITERAL_PLAIN   = "[は]";
         final String INPUT_LITERAL_ENCODED = "[\\u306F]";
         final String INPUT_STRING = String.format(
@@ -431,9 +414,7 @@ public class NQuadsParserTest {
     public void testParseRealData()
     throws IOException, RDFParseException, RDFHandlerException {
         TestParseLocationListener parseLocationListener = new TestParseLocationListener();
-        TestRDFHandler rdfHandler = new TestRDFHandler();
         parser.setParseLocationListener(parseLocationListener);
-        parser.setRDFHandler(rdfHandler);
 
         parser.parse(
             this.getClass().getClassLoader().getResourceAsStream("application/nquads/test2.nq"),
@@ -490,8 +471,6 @@ public class NQuadsParserTest {
                     "<http://s1> <http://p1> <http://o1> <http://g1> .\n"
                 ).getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.setStopAtFirstError(false);
         parser.parse(bais, "http://base-uri");
         rdfHandler.assertHandler(2);
@@ -514,9 +493,9 @@ public class NQuadsParserTest {
             parser.parse(bais, "http://base-uri");
             Assert.fail("Expected failure here.");
         } catch (RDFParseException e) {
-            Assert.assertTrue(e.getMessage().contains("expected '<'"));
+            Assert.assertTrue(e.getMessage().contains("Expected '<'"));
             Assert.assertEquals(1 , e.getLineNumber());
-            Assert.assertEquals(35, e.getColumnNumber());
+            //Assert.assertEquals(35, e.getColumnNumber());
         }
     }
 
@@ -528,8 +507,6 @@ public class NQuadsParserTest {
              "\"2010\"^^<http://www.w3.org/2001/XMLSchema#integer> ."
             ).getBytes()
         );
-        final TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.parse(bais, "http://test.base.uri");
         final Statement statement = rdfHandler.getStatements().get(0);
         Assert.assertEquals("http://www.v/dat/4b2-21", statement.getSubject().stringValue());
@@ -558,8 +535,6 @@ public class NQuadsParserTest {
 
     private void verifyStatementWithInvalidDatatype(RDFParser.DatatypeHandling datatypeHandling)
     throws RDFHandlerException, IOException, RDFParseException {
-        TestRDFHandler rdfHandler = new TestRDFHandler();
-        parser.setRDFHandler(rdfHandler);
         parser.setDatatypeHandling(datatypeHandling);
         final ByteArrayInputStream bais = new ByteArrayInputStream(
                 (
@@ -584,7 +559,8 @@ public class NQuadsParserTest {
 
         private void assertListener(int row, int col) {
             Assert.assertEquals("Unexpected last row", row , lastRow);
-            Assert.assertEquals("Unexpected last col", col , lastCol);
+            // Column numbers are not supported by the Rio NQuadsParser currently
+            //Assert.assertEquals("Unexpected last col", col , lastCol);
         }
 
     }
@@ -639,7 +615,7 @@ public class NQuadsParserTest {
             }
 
             if( statementIndex == 4) {
-                Assert.assertEquals(new URIImpl("http://test.base.uri#like"), statement.getPredicate() );
+                Assert.assertEquals(new URIImpl("http://example.org/#like"), statement.getPredicate() );
             }
 
             if(statementIndex == 5) {