serialization of sparql query containing filter with regex fails
----------------------------------------------------------------

                 Key: CLEREZZA-33
                 URL: https://issues.apache.org/jira/browse/CLEREZZA-33
             Project: Clerezza
          Issue Type: Bug
            Reporter: Hasan


The following test fails

        @Test
        public void testRegex() {

                final String queryString = "SELECT ?p WHERE { " +
                                "<http://localhost/testitem> ?p ?x . " +
                                "FILTER 
REGEX(?x,\".*uni.*\"^^<http://www.w3.org/2001/XMLSchema#string>) }";

                Variable p = new Variable("p");
                SimpleSelectQuery selectQuery = new SimpleSelectQuery();
                selectQuery.addSelection(p);

                Variable x = new Variable("x");
                Set<TriplePattern> triplePatterns = new 
HashSet<TriplePattern>();
                triplePatterns.add(new SimpleTriplePattern(
                                new UriRef("http://localhost/testitem";), p, x));

                SimpleBasicGraphPattern bgp = new 
SimpleBasicGraphPattern(triplePatterns);
                SimpleGroupGraphPattern queryPattern = new 
SimpleGroupGraphPattern();
                queryPattern.addGraphPattern(bgp);

                List<Expression> arguments = new ArrayList<Expression>();
                arguments.add(x);
                arguments.add(new 
LiteralExpression(LiteralFactory.getInstance().
                                createTypedLiteral(".*uni.*")));
                BuiltInCall constraint = new BuiltInCall("REGEX", arguments);
                queryPattern.addConstraint(constraint);
                selectQuery.setQueryPattern(queryPattern);
                Assert.assertTrue(selectQuery.toString()
                                .replaceAll("( |\n)+", " 
").trim().equals(queryString));
        }



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to