You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by ca...@apache.org on 2012/01/09 15:17:34 UTC

svn commit: r1229163 - /incubator/jena/Jena2/ARQ/trunk/src/test/java/org/openjena/riot/lang/UnitTestRDFJSON.java

Author: castagna
Date: Mon Jan  9 14:17:34 2012
New Revision: 1229163

URL: http://svn.apache.org/viewvc?rev=1229163&view=rev
Log:
JENA-184

Let's parse the JSON back to make sure we always produce valid JSON.

Modified:
    incubator/jena/Jena2/ARQ/trunk/src/test/java/org/openjena/riot/lang/UnitTestRDFJSON.java

Modified: incubator/jena/Jena2/ARQ/trunk/src/test/java/org/openjena/riot/lang/UnitTestRDFJSON.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/test/java/org/openjena/riot/lang/UnitTestRDFJSON.java?rev=1229163&r1=1229162&r2=1229163&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/test/java/org/openjena/riot/lang/UnitTestRDFJSON.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/test/java/org/openjena/riot/lang/UnitTestRDFJSON.java Mon Jan  9 14:17:34 2012
@@ -26,6 +26,7 @@ import java.io.Reader ;
 
 import junit.framework.TestCase ;
 import org.openjena.atlas.io.PeekReader ;
+import org.openjena.atlas.json.JSON;
 import org.openjena.riot.RiotParseException ;
 import org.openjena.riot.SysRIOT ;
 import org.openjena.riot.system.JenaReaderRdfJson ;
@@ -102,6 +103,9 @@ public class UnitTestRDFJSON extends Tes
         ByteArrayOutputStream baos = new ByteArrayOutputStream() ;
         writer.write(results, baos, baseIRI) ;
 
+        // Parse the JSON back to make sure we always write valid JSON
+        JSON.parse(new ByteArrayInputStream(baos.toByteArray())) ;
+
         InputStream in = new ByteArrayInputStream(baos.toByteArray()) ;
         Model model = ModelFactory.createDefaultModel() ;
         RDFReader reader = new JenaReaderRdfJson() ;
@@ -130,7 +134,7 @@ public class UnitTestRDFJSON extends Tes
             assertTrue("Models not isomorphic", b) ;
         } catch (RiotParseException ex)
         {
-            // Catch and retrhow - debugging.
+            // Catch and rethrow - debugging.
             throw ex ;    
         }
         catch (RuntimeException ex)