From 8a24811ad2d2e587af6fe5ad487af08f74bccf38 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 21 Mar 2009 16:19:58 +0000 Subject: Test cases for query API. git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@1949 a436a847-0d15-0410-975c-d299462d15a1 --- test/slv2_test.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'test/slv2_test.c') diff --git a/test/slv2_test.c b/test/slv2_test.c index 9c1348f..65eba90 100644 --- a/test/slv2_test.c +++ b/test/slv2_test.c @@ -574,7 +574,7 @@ test_plugin() "] . \n" ":thing doap:name \"Something else\" .\n")) return 0; - + init_uris(); SLV2Plugins plugins = slv2_world_get_all_plugins(world); SLV2Plugin plug = slv2_plugins_get_by_uri(plugins, plugin_uri_value); @@ -692,6 +692,17 @@ test_plugin() SLV2UIs uis = slv2_plugin_get_uis(plug); TEST_ASSERT(slv2_uis_size(uis) == 0); + + SLV2Results results = slv2_plugin_query_sparql(plug, +"SELECT ?name WHERE { <> doap:maintainer [ foaf:name ?name ] }"); + TEST_ASSERT(!slv2_results_finished(results)); + TEST_ASSERT(!strcmp(slv2_results_get_binding_name(results, 0), "name")); + TEST_ASSERT(!strcmp( + slv2_value_as_string(slv2_results_get_binding_value(results, 0)), + "David Robillard")); + TEST_ASSERT(!strcmp( + slv2_value_as_string(slv2_results_get_binding_value_by_name(results, "name")), + "David Robillard")); slv2_uis_free(uis); slv2_values_free(thing_names); -- cgit v1.2.1