You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2014/04/28 12:55:50 UTC
svn commit: r1590598 - in
/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang:
TestLangNTriples.java TestLangNTuples.java
Author: rvesse
Date: Mon Apr 28 10:55:50 2014
New Revision: 1590598
URL: http://svn.apache.org/r1590598
Log:
Tests to show that you can enforce the stricter ASCII mode for NTriples when desired (JENA-688)
Modified:
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTriples.java
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTuples.java
Modified: jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTriples.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTriples.java?rev=1590598&r1=1590597&r2=1590598&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTriples.java (original)
+++ jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTriples.java Mon Apr 28 10:55:50 2014
@@ -23,9 +23,11 @@ import java.io.StringReader ;
import org.apache.jena.atlas.lib.StrUtils ;
import org.apache.jena.riot.RDFLanguages ;
import org.apache.jena.riot.RDFDataMgr ;
+import org.apache.jena.riot.RiotException;
import org.apache.jena.riot.RiotReader ;
import org.apache.jena.riot.ErrorHandlerTestLib.ErrorHandlerEx ;
import org.apache.jena.riot.ErrorHandlerTestLib.ExFatal ;
+import org.apache.jena.riot.out.CharSpace;
import org.apache.jena.riot.system.StreamRDF ;
import org.apache.jena.riot.system.StreamRDFLib ;
import org.apache.jena.riot.tokens.Tokenizer ;
@@ -89,11 +91,21 @@ public class TestLangNTriples extends Te
parseCount("<x> <p> \"é\" .") ;
}
+ @Test(expected = RiotException.class)
+ public void nt_only_5b()
+ {
+ parseCount(CharSpace.ASCII, "<x> <p> \"é\" .") ;
+ }
+
@Override
- protected long parseCount(String... strings)
+ protected long parseCount(String... strings) {
+ return parseCount(CharSpace.UTF8, strings);
+ }
+
+ private long parseCount(CharSpace charSpace, String... strings)
{
String string = StrUtils.strjoin("\n", strings) ;
- Tokenizer tokenizer = tokenizer(string) ;
+ Tokenizer tokenizer = tokenizer(charSpace, string) ;
StreamRDFCounting sink = StreamRDFLib.count() ;
LangNTriples x = RiotReader.createParserNTriples(tokenizer, sink) ;
x.getProfile().setHandler(new ErrorHandlerEx()) ;
Modified: jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTuples.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTuples.java?rev=1590598&r1=1590597&r2=1590598&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTuples.java (original)
+++ jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangNTuples.java Mon Apr 28 10:55:50 2014
@@ -19,14 +19,16 @@
package org.apache.jena.riot.lang;
import java.io.ByteArrayInputStream ;
+import java.nio.charset.Charset;
import org.apache.jena.atlas.junit.BaseTest ;
import org.apache.jena.atlas.lib.StrUtils ;
-import org.apache.jena.riot.ErrorHandlerTestLib.ErrorHandlerEx ;
-import org.apache.jena.riot.ErrorHandlerTestLib.ExError ;
-import org.apache.jena.riot.ErrorHandlerTestLib.ExFatal ;
-import org.apache.jena.riot.ErrorHandlerTestLib.ExWarning ;
+import org.apache.jena.riot.ErrorHandlerTestLib.ErrorHandlerEx;
+import org.apache.jena.riot.ErrorHandlerTestLib.ExError;
+import org.apache.jena.riot.ErrorHandlerTestLib.ExFatal;
+import org.apache.jena.riot.ErrorHandlerTestLib.ExWarning;
import org.apache.jena.riot.* ;
+import org.apache.jena.riot.out.CharSpace;
import org.apache.jena.riot.system.RiotLib ;
import org.apache.jena.riot.system.StreamRDF ;
import org.apache.jena.riot.system.StreamRDFLib ;
@@ -154,6 +156,14 @@ abstract public class TestLangNTuples ex
parseCheck("<http://example/é> <http://example/p> \"é\" .") ;
}
+ static protected Tokenizer tokenizer(CharSpace charSpace, String string)
+ {
+ byte b[] = StrUtils.asUTF8bytes(string) ;
+ ByteArrayInputStream in = new ByteArrayInputStream(b) ;
+ Tokenizer tokenizer = charSpace == CharSpace.ASCII ? TokenizerFactory.makeTokenizerASCII(in) : TokenizerFactory.makeTokenizerUTF8(in) ;
+ return tokenizer ;
+ }
+
static protected Tokenizer tokenizer(String string)
{
// UTF-8