Refine search
@Test public void test_param_string_date_3() { // Test date injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); Calendar dt = Calendar.getInstance(TimeZone.getTimeZone("UTC")); dt.set(2012, 1, 24, 12, 0, 0); query.setLiteral(0, dt); // We expect #dateTime as dateTime should be formatted as typed literals test(query, new String[] { "2012-02-24T12:00:00", XSD.dateTime.toString() }, new String[] { "? " }); testAsQuery(query); }
@Test public void test_param_string_date_1() { // Test date injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); Calendar dt = Calendar.getInstance(TimeZone.getTimeZone("UTC")); dt.set(2012, 1, 24, 12, 0, 0); query.setLiteral("o", dt); // We expect #dateTime as dateTime should be formatted as typed literals test(query, new String[] { "2012-02-24T12:00:00", XSD.dateTime.toString() }, new String[] { "?o" }); testAsQuery(query); }
@Test public void test_param_string_boolean_3() { // Test invalid boolean injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.xboolean.toString())); // We expect #boolean as booleans with invalid lexical values should not // be formatted as plain literals test(query, new String[] { "xyz", XSD.xboolean.toString() }, new String[] { "?o" }); }
@Test public void test_param_string_boolean_6() { // Test invalid boolean injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.xboolean.toString())); // We expect #boolean as booleans with invalid lexical values should not // be formatted as plain literals test(query, new String[] { "xyz", XSD.xboolean.toString() }, new String[] { "? " }); }
@Test public void test_param_string_boolean_1() { // Test boolean injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", true); // We don't expect #boolean as booleans should be formatted as plain // literals test(query, new String[] { "true" }, new String[] { "?o", XSD.xboolean.toString() }); }
@Test public void test_param_string_boolean_4() { // Test boolean injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, true); // We don't expect #boolean as booleans should be formatted as plain // literals test(query, new String[] { "true" }, new String[] { "? ", XSD.xboolean.toString() }); }
@Test public void test_param_string_boolean_2() { // Test boolean injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", false); // We don't expect #boolean as booleans should be formatted as plain // literals test(query, new String[] { "false" }, new String[] { "?o", XSD.xboolean.toString() }); }
@Test public void test_param_string_boolean_5() { // Test boolean injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, false); // We don't expect #boolean as booleans should be formatted as plain // literals test(query, new String[] { "false" }, new String[] { "? ", XSD.xboolean.toString() }); }
@Test public void test_param_string_double_3() { // Test invalid double injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.xdouble.toString())); // We expect #double as invalid doubles cannot be formatted as plain // literals test(query, new String[] { "xyz", XSD.xdouble.toString() }, new String[] { "?o" }); testAsQuery(query); }
@Test public void test_param_string_double_6() { // Test invalid double injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.xdouble.toString())); // We expect #double as invalid doubles cannot be formatted as plain // literals test(query, new String[] { "xyz", XSD.xdouble.toString() }, new String[] { "? " }); testAsQuery(query); }
@Test public void test_param_string_int_6() { // Test invalid integer injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.integer.toString())); // We do expect #integer as invalid integers should be formatted with // their type test(query, new String[] { "xyz", XSD.integer.toString() }, new String[] { "? " }); testAsQuery(query); }
@Test public void test_param_string_date_2() { // Test invalid date injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.dateTime.toString())); // We expect #dateTime as dateTime should be formatted as typed literals test(query, new String[] { "xyz", XSD.dateTime.toString() }, new String[] { "?o" }); testAsQuery(query); }
@Test public void test_param_string_date_4() { // Test invalid date injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.dateTime.toString())); // We expect #dateTime as dateTime should be formatted as typed literals test(query, new String[] { "xyz", XSD.dateTime.toString() }, new String[] { "? " }); testAsQuery(query); }
@Test public void test_param_string_int_3() { // Test invalid integer injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", "xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.integer.toString())); // We do expect #integer as invalid integers should be formatted with // their type test(query, new String[] { "xyz", XSD.integer.toString() }, new String[] { "?o" }); testAsQuery(query); }
@Test public void test_param_string_double_2() { // Test double injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", 123.0e5); // We don't expect #double as we expected doubles to be formatted as // plain literals test(query, new String[] { "1.23E7" }, new String[] { "?o", XSD.xdouble.toString() }); testAsQuery(query); }
@Test public void test_param_string_int_2() { // Test long integer injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", 3000000000l); // We don't expect #integer as integers should be formatted as typed // literals test(query, new String[] { "3000000000" }, new String[] { "?o", XSD.integer.toString() }); testAsQuery(query); }
@Test public void test_param_string_int_4() { // Test integer injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, 1234); // We don't expect #integer as integers should be formatted as typed // literals test(query, new String[] { "1234" }, new String[] { "? ", XSD.integer.toString() }); testAsQuery(query); }
@Test public void test_param_string_float_1() { // Test float injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", 123.4f); // We expect #float as floats should be formatted as typed literals test(query, new String[] { "123.4", XSD.xfloat.toString() }, new String[] { "?o" }); testAsQuery(query); }
@Test public void test_param_string_int_1() { // Test integer injection String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral("o", 1234); // We don't expect #integer as integers should be formatted as typed // literals test(query, new String[] { "1234" }, new String[] { "?o", XSD.integer.toString() }); testAsQuery(query); }
@Test public void test_param_string_int_5() { // Test long integer injection String cmdText = "SELECT * WHERE { ?s ?p ? }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setLiteral(0, 3000000000l); // We don't expect #integer as integers should be formatted as typed // literals test(query, new String[] { "3000000000" }, new String[] { "? ", XSD.integer.toString() }); testAsQuery(query); }