You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by jp...@apache.org on 2014/08/10 15:30:15 UTC
svn commit: r1617105 - in /jena/trunk/jena-arq/src:
main/java/org/apache/jena/riot/system/IRILib.java
test/java/org/apache/jena/riot/lang/TestLangCSV.java
Author: jpz6311whu
Date: Sun Aug 10 13:30:14 2014
New Revision: 1617105
URL: http://svn.apache.org/r1617105
Log:
JENA-625 fix the bugs of the '£' character in csv file during parsing
Modified:
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRILib.java
jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangCSV.java
Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRILib.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRILib.java?rev=1617105&r1=1617104&r2=1617105&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRILib.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/system/IRILib.java Sun Aug 10 13:30:14 2014
@@ -46,7 +46,7 @@ public class IRILib
'=', '+', '$', ',', '/', '?', '%', '#', '[', ']'} ;
// No allowed in URIs
- private static char uri_non_chars[] = { '<', '>', '{', '}', '|', '\\', '`', '^', ' ', '\n', '\r', '\t' } ;
+ private static char uri_non_chars[] = { '<', '>', '{', '}', '|', '\\', '`', '^', ' ', '\n', '\r', '\t', '£' } ;
// RFC 2396
//private static char uri_unwise[] = { '{' , '}', '|', '\\', '^', '[', ']', '`' } ;
@@ -57,7 +57,7 @@ public class IRILib
{ '!', '*', '"', '\'', '(', ')', ';', ':', '@', '&',
'=', '+', '$', ',', '/', '?', '%', '#', '[', ']',
'{', '}', '|', '\\', '`', '^',
- ' ', '<', '>', '\n', '\r', '\t' } ;
+ ' ', '<', '>', '\n', '\r', '\t', '£' } ;
private static char[] charsFilename =
// reserved, + non-chars + nasties.
Modified: jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangCSV.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangCSV.java?rev=1617105&r1=1617104&r2=1617105&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangCSV.java (original)
+++ jena/trunk/jena-arq/src/test/java/org/apache/jena/riot/lang/TestLangCSV.java Sun Aug 10 13:30:14 2014
@@ -18,18 +18,19 @@
package org.apache.jena.riot.lang;
-import java.io.StringReader ;
+import java.io.StringReader;
-import org.apache.jena.atlas.junit.BaseTest ;
-import org.apache.jena.atlas.lib.StrUtils ;
-import org.apache.jena.riot.Lang ;
-import org.apache.jena.riot.RDFDataMgr ;
-import org.apache.jena.riot.RDFLanguages ;
-import org.apache.jena.riot.system.IRIResolver ;
-import org.junit.Test ;
-
-import com.hp.hpl.jena.rdf.model.Model ;
-import com.hp.hpl.jena.rdf.model.ModelFactory ;
+import org.apache.jena.atlas.junit.BaseTest;
+import org.apache.jena.atlas.lib.StrUtils;
+import org.apache.jena.riot.Lang;
+import org.apache.jena.riot.RDFDataMgr;
+import org.apache.jena.riot.RDFLanguages;
+import org.apache.jena.riot.system.IRIResolver;
+import org.junit.Test;
+
+import com.hp.hpl.jena.rdf.model.Model;
+import com.hp.hpl.jena.rdf.model.ModelFactory;
+import com.hp.hpl.jena.util.PrintUtil;
public class TestLangCSV extends BaseTest {
private static final String FILE_NAME = "src/test/resources/test.csv";
@@ -66,6 +67,16 @@ public class TestLangCSV extends BaseTes
}
@Test
+ public void testMoney() {
+ String[] s1 = { "£", "£" };
+ String[] s2 = {
+ //"<"+ LangCSV.caculateSubject(1, FILE_NAME) + "> <" + FILE_URI + "#1234> 'DigitalLocalName' ; ",
+ " [] <" + FILE_URI + "#%A3> '£' ; ",
+ " <http://w3c/future-csv-vocab/row> 1 ." };
+ assertIsomorphicWith(s1, s2);
+ }
+
+ @Test
public void RDFDataMgrReadTest() {
Model m1 = RDFDataMgr.loadModel(FILE_NAME, RDFLanguages.CSV);
Model m2 = ModelFactory.createDefaultModel();