You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by co...@apache.org on 2018/06/19 23:03:03 UTC
[5/5] jena git commit: added auxIndex unit test
added auxIndex unit test
Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/28f94076
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/28f94076
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/28f94076
Branch: refs/heads/JENA-1556-MutilingualEnhancements-3.8.0
Commit: 28f9407600b6c6fe8363c23015ca141021404578
Parents: e4c2b91
Author: Chris Tomlinson <ct...@moonvine.org>
Authored: Tue Jun 19 09:25:06 2018 -0500
Committer: Chris Tomlinson <ct...@moonvine.org>
Committed: Tue Jun 19 09:25:06 2018 -0500
----------------------------------------------------------------------
.../text/TestTextMultilingualEnhancements.java | 88 +++++++++++++++++++-
1 file changed, 84 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/jena/blob/28f94076/jena-text/src/test/java/org/apache/jena/query/text/TestTextMultilingualEnhancements.java
----------------------------------------------------------------------
diff --git a/jena-text/src/test/java/org/apache/jena/query/text/TestTextMultilingualEnhancements.java b/jena-text/src/test/java/org/apache/jena/query/text/TestTextMultilingualEnhancements.java
index c9e7f05..8170408 100644
--- a/jena-text/src/test/java/org/apache/jena/query/text/TestTextMultilingualEnhancements.java
+++ b/jena-text/src/test/java/org/apache/jena/query/text/TestTextMultilingualEnhancements.java
@@ -85,7 +85,15 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
" text:directory \"mem\" ;",
" text:storeValues true ;",
" text:entityMap :entMap ;",
+ " text:multilingualSupport true ;",
" text:defineAnalyzers (",
+ " [ text:defineAnalyzer :folding ;",
+ " text:analyzer [",
+ " a text:ConfigurableAnalyzer ;",
+ " text:tokenizer text:StandardTokenizer ;",
+ " text:filters (text:LowerCaseFilter text:ASCIIFoldingFilter) ;",
+ " ]",
+ " ]",
" [ text:addLang \"en-01\" ;",
" text:searchFor ( \"en-01\" \"en-02\" ) ;",
" text:analyzer [ a text:StandardAnalyzer ]",
@@ -100,6 +108,17 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
" [ text:addLang \"en-04\" ;",
" text:analyzer [ a text:StandardAnalyzer ]",
" ]",
+ " [ text:addLang \"en-05\" ;",
+ " text:searchFor ( \"en-05\" \"en-aux\" ) ;",
+ " text:analyzer [ a text:StandardAnalyzer ]",
+ " ]",
+ " [ text:addLang \"en-aux\" ;",
+ " text:searchFor ( \"en-05\" \"en-aux\" ) ;",
+ " text:analyzer [ ",
+ " a text:DefinedAnalyzer ; ",
+ " text:useAnalyzer :folding",
+ " ]",
+ " ]",
" ) ;",
" .",
"",
@@ -160,6 +179,7 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
assertNotNull(literal);
literals.put(entityUri, literal);
}
+ System.err.println("Query: " + queryString + ", COUNT: " + count + ", Expected; " + expectedEntityURIs.size());
assertEquals(expectedEntityURIs.size(), count);
}
finally {
@@ -169,7 +189,7 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
}
@Test
- public void testTextMultilingualFeatures1() {
+ public void testTextSearchFor1() {
final String turtleA = StrUtils.strjoinNL(
TURTLE_PROLOG,
"<" + RESOURCE_BASE + "testResultOneInModelA>",
@@ -184,7 +204,7 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
QUERY_PROLOG,
"SELECT ?s ?lit",
"WHERE {",
- " (?s ?sc ?lit ?g) text:query ( \"green\" ) . ",
+ " (?s ?sc ?lit ?g) text:query ( \"green\"@en-02 ) . ",
"}"
);
Set<String> expectedURIs = new HashSet<>() ;
@@ -200,7 +220,7 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
}
@Test
- public void testTextMultilingualFeatures2() {
+ public void testTextSearchFor2() {
final String turtleA = StrUtils.strjoinNL(
TURTLE_PROLOG,
"<" + RESOURCE_BASE + "testResultOneInModelA>",
@@ -215,7 +235,36 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
QUERY_PROLOG,
"SELECT ?s ?lit",
"WHERE {",
- " (?s ?sc ?lit ?g) text:query ( \"flower\" ) . ",
+ " (?s ?sc ?lit ?g) text:query ( \"flower\"@en-01 ) . ",
+ "}"
+ );
+ Set<String> expectedURIs = new HashSet<>() ;
+ expectedURIs.addAll( Arrays.asList(RESOURCE_BASE + "testResultOneInModelA")) ;
+
+ Map<String, Literal> literals = doTestSearchWithLiterals(queryString, expectedURIs) ;
+ assertEquals(1, literals.size());
+
+ Literal value = literals.get(RESOURCE_BASE + "testResultOneInModelA");
+ assertNotNull(value);
+ }
+
+ @Test
+ public void testTextSimple1() {
+ final String turtleA = StrUtils.strjoinNL(
+ TURTLE_PROLOG,
+ "<" + RESOURCE_BASE + "testResultOneInModelA>",
+ " rdfs:label \"one green flower\"@en-03",
+ ".",
+ "<" + RESOURCE_BASE + "testResultTwoInModelA>",
+ " rdfs:label \"two green flowers\"@en-04",
+ "."
+ );
+ putTurtleInModel(turtleA, "http://example.org/modelA") ;
+ String queryString = StrUtils.strjoinNL(
+ QUERY_PROLOG,
+ "SELECT ?s ?lit",
+ "WHERE {",
+ " (?s ?sc ?lit ?g) text:query ( \"green\"@en-03 ) . ",
"}"
);
Set<String> expectedURIs = new HashSet<>() ;
@@ -227,4 +276,35 @@ public class TestTextMultilingualEnhancements extends AbstractTestDatasetWithTex
Literal value = literals.get(RESOURCE_BASE + "testResultOneInModelA");
assertNotNull(value);
}
+
+ @Test
+ public void testTextAux1() {
+ final String turtleA = StrUtils.strjoinNL(
+ TURTLE_PROLOG,
+ "<" + RESOURCE_BASE + "testResultOneInModelA>",
+ " rdfs:label \"one Green flower\"@en-05",
+ ".",
+ "<" + RESOURCE_BASE + "testResultTwoInModelA>",
+ " rdfs:label \"two gReeN flowers\"@en-05",
+ "."
+ );
+ putTurtleInModel(turtleA, "http://example.org/modelA") ;
+ String queryString = StrUtils.strjoinNL(
+ QUERY_PROLOG,
+ "SELECT ?s ?lit",
+ "WHERE {",
+ " (?s ?sc ?lit ?g) text:query ( \"green\"@en-aux ) . ",
+ "}"
+ );
+ Set<String> expectedURIs = new HashSet<>() ;
+ expectedURIs.addAll( Arrays.asList(RESOURCE_BASE + "testResultOneInModelA", RESOURCE_BASE + "testResultTwoInModelA")) ;
+
+ Map<String, Literal> literals = doTestSearchWithLiterals(queryString, expectedURIs) ;
+ assertEquals(2, literals.size());
+
+ Literal value = literals.get(RESOURCE_BASE + "testResultOneInModelA");
+ assertNotNull(value);
+ value = literals.get(RESOURCE_BASE + "testResultTwoInModelA");
+ assertNotNull(value);
+ }
}