From 04d157bcaa2b88da663b6f474d310faa54464642 Mon Sep 17 00:00:00 2001 From: james anderson Date: Fri, 28 Jun 2013 16:52:47 +0200 Subject: [PATCH] test for optional subject/object form --- suites/optional/optional-subject-object.rq | 9 ++++++++ suites/optional/optional-subject-object.sh | 24 +++++++++++++++++++++ suites/optional/optional-subject-object.srj | 1 + suites/optional/optional-subject-object.ttl | 12 +++++++++++ 4 files changed, 46 insertions(+) create mode 100644 suites/optional/optional-subject-object.rq create mode 100644 suites/optional/optional-subject-object.sh create mode 100644 suites/optional/optional-subject-object.srj create mode 100644 suites/optional/optional-subject-object.ttl diff --git a/suites/optional/optional-subject-object.rq b/suites/optional/optional-subject-object.rq new file mode 100644 index 0000000..2a987e2 --- /dev/null +++ b/suites/optional/optional-subject-object.rq @@ -0,0 +1,9 @@ +PREFIX foaf: + +SELECT ?mbox ?name ?nick + { + ?x foaf:mbox ?mbox . + OPTIONAL { ?x foaf:name ?name } . + OPTIONAL { ?x foaf:nick ?nick } . + OPTIONAL { ?mbox ?provider } . + } diff --git a/suites/optional/optional-subject-object.sh b/suites/optional/optional-subject-object.sh new file mode 100644 index 0000000..27a412a --- /dev/null +++ b/suites/optional/optional-subject-object.sh @@ -0,0 +1,24 @@ +#! /bin/sh + + +# test provenance recording by checking the content of the related repository +# return 0 for success, otherwise 1 +# +# environment : +# DYDRA_ACCOUNT : account name +# DYDRA_URL : host http url +# TEST_LIBRARY : support scripts + +source ${TEST_LIBRARY}/setup-script + + +run-query jhacker/726-provenance ${CLEAR_QUERY} > result-$$.srj && \ + test-result result-$$.srj provenance-1a-expected.srj && \ + run-query jhacker/726-base provenance-1b.rq > result-$$.srj && \ + test-result result-$$.srj provenance-1b-expected.srj && \ + run-query jhacker/726-provenance ${COUNT_QUERY} > result-$$.srj && \ + test-result result-$$.srj provenance-1c-expected.srj + +STATUS=$? +exit $STATUS + diff --git a/suites/optional/optional-subject-object.srj b/suites/optional/optional-subject-object.srj new file mode 100644 index 0000000..a2c2f33 --- /dev/null +++ b/suites/optional/optional-subject-object.srj @@ -0,0 +1 @@ +{ "head": {}, "boolean": true } \ No newline at end of file diff --git a/suites/optional/optional-subject-object.ttl b/suites/optional/optional-subject-object.ttl new file mode 100644 index 0000000..1140f86 --- /dev/null +++ b/suites/optional/optional-subject-object.ttl @@ -0,0 +1,12 @@ +@prefix foaf: . + +_:a foaf:mbox . +_:a foaf:name 'Alice' . +_:a foaf:nick 'WhoMe?' . + +_:b foaf:mbox . +_:b foaf:name 'Bert' . + +_:e foaf:mbox . +_:e foaf:nick 'DuckSoup' . + "NSA" .