Skip to content

Commit 308682a

Browse files
kaseigkellogg
authored andcommitted
Add casting tests for xsd:string.
1 parent 584dceb commit 308682a

File tree

9 files changed

+216
-1
lines changed

9 files changed

+216
-1
lines changed

sparql11/data-sparql11/cast/cast-bool.srx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@
8080
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
8181
<binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
8282
</result>
83+
<result>
84+
<binding name="a"><uri>http://example.org/b03</uri></binding>
85+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding>
86+
<binding name="boolean"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
87+
</result>
8388

8489
<result>
8590
<binding name="a"><uri>http://example.org/n01</uri></binding>

sparql11/data-sparql11/cast/cast-decimal.srx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@
8282
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
8383
<binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding>
8484
</result>
85+
<result>
86+
<binding name="a"><uri>http://example.org/b03</uri></binding>
87+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding>
88+
<binding name="decimal"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding>
89+
</result>
8590

8691
<result>
8792
<binding name="a"><uri>http://example.org/n01</uri></binding>

sparql11/data-sparql11/cast/cast-double.srx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@
8585
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
8686
<binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E0</literal></binding>
8787
</result>
88+
<result>
89+
<binding name="a"><uri>http://example.org/b03</uri></binding>
90+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding>
91+
<binding name="double"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E0</literal></binding>
92+
</result>
8893

8994
<result>
9095
<binding name="a"><uri>http://example.org/n01</uri></binding>

sparql11/data-sparql11/cast/cast-float.srx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@
8585
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
8686
<binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E0</literal></binding>
8787
</result>
88+
<result>
89+
<binding name="a"><uri>http://example.org/b03</uri></binding>
90+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding>
91+
<binding name="float"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E0</literal></binding>
92+
</result>
8893

8994
<result>
9095
<binding name="a"><uri>http://example.org/n01</uri></binding>

sparql11/data-sparql11/cast/cast-int.srx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,11 @@
7979
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
8080
<binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding>
8181
</result>
82+
<result>
83+
<binding name="a"><uri>http://example.org/b03</uri></binding>
84+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding>
85+
<binding name="integer"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding>
86+
</result>
8287

8388
<result>
8489
<binding name="a"><uri>http://example.org/n01</uri></binding>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
PREFIX : <http://example.org/>
2+
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
3+
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
4+
SELECT
5+
?a
6+
?v
7+
(xsd:string(?v) AS ?string)
8+
WHERE {
9+
?a :p ?v .
10+
}
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
<?xml version="1.0"?>
2+
<sparql
3+
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
4+
xmlns:xs="http://www.w3.org/2001/XMLSchema#"
5+
xmlns="http://www.w3.org/2005/sparql-results#" >
6+
<head>
7+
<variable name="a"/>
8+
<variable name="v"/>
9+
<variable name="string"/>
10+
</head>
11+
<results>
12+
<result>
13+
<binding name="a"><uri>http://example.org/s01</uri></binding>
14+
<binding name="v"><uri>http://example.org/z</uri></binding>
15+
<binding name="string"><literal>http://example.org/z</literal></binding>
16+
</result>
17+
<result>
18+
<binding name="a"><uri>http://example.org/s02</uri></binding>
19+
<binding name="v"><literal>string</literal></binding>
20+
<binding name="string"><literal>string</literal></binding>
21+
</result>
22+
<result>
23+
<binding name="a"><uri>http://example.org/s03</uri></binding>
24+
<binding name="v"><literal>-10.2E3</literal></binding>
25+
<binding name="string"><literal>-10.2E3</literal></binding>
26+
</result>
27+
<result>
28+
<binding name="a"><uri>http://example.org/s04</uri></binding>
29+
<binding name="v"><literal>+33.3300</literal></binding>
30+
<binding name="string"><literal>+33.3300</literal></binding>
31+
</result>
32+
<result>
33+
<binding name="a"><uri>http://example.org/s05</uri></binding>
34+
<binding name="v"><literal>0.0</literal></binding>
35+
<binding name="string"><literal>0.0</literal></binding>
36+
</result>
37+
<result>
38+
<binding name="a"><uri>http://example.org/s06</uri></binding>
39+
<binding name="v"><literal>0</literal></binding>
40+
<binding name="string"><literal>0</literal></binding>
41+
</result>
42+
<result>
43+
<binding name="a"><uri>http://example.org/s07</uri></binding>
44+
<binding name="v"><literal>0E1</literal></binding>
45+
<binding name="string"><literal>0E1</literal></binding>
46+
</result>
47+
<result>
48+
<binding name="a"><uri>http://example.org/s08</uri></binding>
49+
<binding name="v"><literal>1.5</literal></binding>
50+
<binding name="string"><literal>1.5</literal></binding>
51+
</result>
52+
<result>
53+
<binding name="a"><uri>http://example.org/s09</uri></binding>
54+
<binding name="v"><literal>1</literal></binding>
55+
<binding name="string"><literal>1</literal></binding>
56+
</result>
57+
<result>
58+
<binding name="a"><uri>http://example.org/s10</uri></binding>
59+
<binding name="v"><literal>1E0</literal></binding>
60+
<binding name="string"><literal>1E0</literal></binding>
61+
</result>
62+
<result>
63+
<binding name="a"><uri>http://example.org/s11</uri></binding>
64+
<binding name="v"><literal>13</literal></binding>
65+
<binding name="string"><literal>13</literal></binding>
66+
</result>
67+
<result>
68+
<binding name="a"><uri>http://example.org/s12</uri></binding>
69+
<binding name="v"><literal>2002-10-10T17:00:00Z</literal></binding>
70+
<binding name="string"><literal>2002-10-10T17:00:00Z</literal></binding>
71+
</result>
72+
<result>
73+
<binding name="a"><uri>http://example.org/s13</uri></binding>
74+
<binding name="v"><literal>false</literal></binding>
75+
<binding name="string"><literal>false</literal></binding>
76+
</result>
77+
<result>
78+
<binding name="a"><uri>http://example.org/s14</uri></binding>
79+
<binding name="v"><literal>true</literal></binding>
80+
<binding name="string"><literal>true</literal></binding>
81+
</result>
82+
83+
<result>
84+
<binding name="a"><uri>http://example.org/b01</uri></binding>
85+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">true</literal></binding>
86+
<binding name="string"><literal>true</literal></binding>
87+
</result>
88+
<result>
89+
<binding name="a"><uri>http://example.org/b02</uri></binding>
90+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">false</literal></binding>
91+
<binding name="string"><literal>false</literal></binding>
92+
</result>
93+
<result>
94+
<binding name="a"><uri>http://example.org/b03</uri></binding>
95+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#boolean">0</literal></binding>
96+
<binding name="string"><literal>false</literal></binding>
97+
</result>
98+
99+
<result>
100+
<binding name="a"><uri>http://example.org/n01</uri></binding>
101+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">0</literal></binding>
102+
<binding name="string"><literal>0</literal></binding>
103+
</result>
104+
<result>
105+
<binding name="a"><uri>http://example.org/n02</uri></binding>
106+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">1</literal></binding>
107+
<binding name="string"><literal>1</literal></binding>
108+
</result>
109+
<result>
110+
<binding name="a"><uri>http://example.org/n03</uri></binding>
111+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#integer">-1</literal></binding>
112+
<binding name="string"><literal>-1</literal></binding>
113+
</result>
114+
<result>
115+
<binding name="a"><uri>http://example.org/n04</uri></binding>
116+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">0.0</literal></binding>
117+
<binding name="string"><literal>0</literal></binding>
118+
</result>
119+
<result>
120+
<binding name="a"><uri>http://example.org/n05</uri></binding>
121+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">1.0</literal></binding>
122+
<binding name="string"><literal>1</literal></binding>
123+
</result>
124+
<result>
125+
<binding name="a"><uri>http://example.org/n06</uri></binding>
126+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-1.0</literal></binding>
127+
<binding name="string"><literal>-1</literal></binding>
128+
</result>
129+
<result>
130+
<binding name="a"><uri>http://example.org/n07</uri></binding>
131+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">0E1</literal></binding>
132+
<binding name="string"><literal>0E0</literal></binding>
133+
</result>
134+
<result>
135+
<binding name="a"><uri>http://example.org/n08</uri></binding>
136+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#double">1E0</literal></binding>
137+
<binding name="string"><literal>1E0</literal></binding>
138+
</result>
139+
<result>
140+
<binding name="a"><uri>http://example.org/n09</uri></binding>
141+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">0E1</literal></binding>
142+
<binding name="string"><literal>0E0</literal></binding>
143+
</result>
144+
<result>
145+
<binding name="a"><uri>http://example.org/n10</uri></binding>
146+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1E0</literal></binding>
147+
<binding name="string"><literal>1E0</literal></binding>
148+
</result>
149+
<result>
150+
<binding name="a"><uri>http://example.org/n11</uri></binding>
151+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">1.25</literal></binding>
152+
<binding name="string"><literal>1.25E0</literal></binding>
153+
</result>
154+
<result>
155+
<binding name="a"><uri>http://example.org/n12</uri></binding>
156+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#float">-7.875</literal></binding>
157+
<binding name="string"><literal>-7.875E0</literal></binding>
158+
</result>
159+
<result>
160+
<binding name="a"><uri>http://example.org/n13</uri></binding>
161+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">2.5</literal></binding>
162+
<binding name="string"><literal>2.5</literal></binding>
163+
</result>
164+
<result>
165+
<binding name="a"><uri>http://example.org/n14</uri></binding>
166+
<binding name="v"><literal datatype="http://www.w3.org/2001/XMLSchema#decimal">-2.5</literal></binding>
167+
<binding name="string"><literal>-2.5</literal></binding>
168+
</result>
169+
</results>
170+
</sparql>

sparql11/data-sparql11/cast/data.ttl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
:b01 :p true .
2020
:b02 :p false .
21+
:b03 :p "0"^^xsd:boolean .
2122

2223
:n01 :p 0 .
2324
:n02 :p 1 .

sparql11/data-sparql11/cast/manifest.ttl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
2-
@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/bind/manifest#> .
2+
@prefix : <http://www.w3.org/2009/sparql/docs/tests/data-sparql11/cast/manifest#> .
33
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
44
@prefix mf: <http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#> .
55
@prefix qt: <http://www.w3.org/2001/sw/DataAccess/tests/test-query#> .
@@ -14,6 +14,7 @@
1414
:cast-float
1515
:cast-double
1616
:cast-decimal
17+
:cast-string
1718
) .
1819

1920
:cast-bool rdf:type mf:QueryEvaluationTest ;
@@ -55,3 +56,11 @@
5556
[ qt:query <cast-decimal.rq> ;
5657
qt:data <data.ttl> ] ;
5758
mf:result <cast-decimal.srx> .
59+
60+
:cast-string rdf:type mf:QueryEvaluationTest ;
61+
mf:name "xsd:string cast" ;
62+
dawgt:approval dawgt:Proposed ;
63+
mf:action
64+
[ qt:query <cast-string.rq> ;
65+
qt:data <data.ttl> ] ;
66+
mf:result <cast-string.srx> .

0 commit comments

Comments
 (0)