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);
+    }
 }