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 2012/08/01 00:34:14 UTC

svn commit: r1367807 - /jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/query/TestParameterizedSparqlString.java

Author: rvesse
Date: Tue Jul 31 22:34:14 2012
New Revision: 1367807

URL: http://svn.apache.org/viewvc?rev=1367807&view=rev
Log:
Added an extra test for SparqlParameterizedString prompted by an example given on the W3C Semantic Web list, code already passed the new test so no fix was required

Modified:
    jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/query/TestParameterizedSparqlString.java

Modified: jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/query/TestParameterizedSparqlString.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/query/TestParameterizedSparqlString.java?rev=1367807&r1=1367806&r2=1367807&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/query/TestParameterizedSparqlString.java (original)
+++ jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/query/TestParameterizedSparqlString.java Tue Jul 31 22:34:14 2012
@@ -482,6 +482,22 @@ public class TestParameterizedSparqlStri
 	}
 	
 	@Test
+	public void test_param_string_name_collision_3()
+	{
+		//Test name collision
+		//In this test the parameter we inject has a name which collides with a term used
+		//in a prefix in the query
+		String cmdText = "PREFIX ex: <http://example.org/vocab#> SELECT * WHERE { ?s ex:name ?name }";
+		ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText);
+		query.setLiteral("name", "Bob");
+		
+		//In the expected list we want to see Bob, in the not expected list we don't want to see
+		//ex:Bob since that would be a bad variable insertion
+		test(query, new String[] { "Bob" }, new String[] { "?name", "ex:Bob" });
+		testAsQuery(query);
+	}
+	
+	@Test
 	public void test_param_string_clear_1()
 	{
 		//Test clearing of parameter