|
26 | 26 | _:bpb <http://example.org/l> "b" . |
27 | 27 | ) |
28 | 28 | EXAMPLE_4 = %( |
29 | | - _:g70253998307400 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "lorem" . |
30 | | - _:g70253998307400 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:g70253998308700 . |
31 | | - _:g70253998308700 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "ipsum" . |
32 | | - _:g70253998308700 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:g70253998317740 . |
33 | | - _:g70253998317740 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "dolor" . |
34 | | - _:g70253998317740 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:g70253998318780 . |
35 | | - _:g70253998318780 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "sit" . |
36 | | - _:g70253998318780 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:g70253998319960 . |
37 | | - _:g70253998319960 <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "amet" . |
38 | | - _:g70253998319960 <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . |
39 | | - <http://example.org/#> <http://example.org/vocab#preferredLanguages> _:g70253998307400 . |
| 29 | + _:a <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "lorem" . |
| 30 | + _:a <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b . |
| 31 | + _:b <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "ipsum" . |
| 32 | + _:b <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:c . |
| 33 | + _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "dolor" . |
| 34 | + _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:d . |
| 35 | + _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "sit" . |
| 36 | + _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:e . |
| 37 | + _:e <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "amet" . |
| 38 | + _:e <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . |
| 39 | + <http://example.org/#> <http://example.org/vocab#preferredLanguages> _:a . |
40 | 40 | ) |
41 | 41 |
|
42 | 42 | describe "positive evaluation" do |
|
126 | 126 | ) |
127 | 127 | }, |
128 | 128 | "updatelist" => { |
129 | | - data: %( |
| 129 | + data: EXAMPLE_4, |
| 130 | + patch: %( |
| 131 | + UpdateList <http://example.org/#> <http://example.org/vocab#preferredLanguages> 1..3 ( "IPSUM DOLOR" ) . |
| 132 | + ), |
| 133 | + result: %( |
130 | 134 | _:a <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "lorem" . |
131 | 135 | _:a <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b . |
132 | | - _:b <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "ipsum" . |
| 136 | + _:b <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "IPSUM DOLOR" . |
133 | 137 | _:b <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:c . |
134 | | - _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "dolor" . |
| 138 | + _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "sit" . |
135 | 139 | _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:d . |
136 | | - _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "sit" . |
137 | | - _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:e . |
138 | | - _:e <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "amet" . |
139 | | - _:e <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . |
140 | | - <http://example/#> <http://example.org/vocab#preferredLanguages> _:a . |
141 | | - ), |
| 140 | + _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "amet" . |
| 141 | + _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . |
| 142 | + <http://example.org/#> <http://example.org/vocab#preferredLanguages> _:a . |
| 143 | + ) |
| 144 | + }, |
| 145 | + "updatelist-var" => { |
| 146 | + data: EXAMPLE_4, |
142 | 147 | patch: %( |
143 | | - UpdateList <http://example/#> <http://example.org/vocab#preferredLanguages> 1..3 ( "IPSUM DOLOR" ) . |
| 148 | + Bind ?var <http://example.org/#> . |
| 149 | + UpdateList ?var <http://example.org/vocab#preferredLanguages> 1..3 ( "IPSUM DOLOR" ) . |
144 | 150 | ), |
145 | 151 | result: %( |
146 | 152 | _:a <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "lorem" . |
|
151 | 157 | _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:d . |
152 | 158 | _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "amet" . |
153 | 159 | _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . |
154 | | - <http://example/#> <http://example.org/vocab#preferredLanguages> _:a . |
| 160 | + <http://example.org/#> <http://example.org/vocab#preferredLanguages> _:a . |
| 161 | + ) |
| 162 | + }, |
| 163 | + "updatelist-empty-slice" => { |
| 164 | + data: EXAMPLE_4, |
| 165 | + patch: %( |
| 166 | + UpdateList <http://example.org/#> <http://example.org/vocab#preferredLanguages> .. ( "IPSUM DOLOR" ) . |
| 167 | + ), |
| 168 | + result: %( |
| 169 | + _:a <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "lorem" . |
| 170 | + _:a <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:b . |
| 171 | + _:b <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "ipsum" . |
| 172 | + _:b <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:c . |
| 173 | + _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "dolor" . |
| 174 | + _:c <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:d . |
| 175 | + _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "sit" . |
| 176 | + _:d <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:e . |
| 177 | + _:e <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "amet" . |
| 178 | + _:e <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> _:f . |
| 179 | + _:f <http://www.w3.org/1999/02/22-rdf-syntax-ns#first> "IPSUM DOLOR" . |
| 180 | + _:f <http://www.w3.org/1999/02/22-rdf-syntax-ns#rest> <http://www.w3.org/1999/02/22-rdf-syntax-ns#nil> . |
| 181 | + <http://example.org/#> <http://example.org/vocab#preferredLanguages> _:a . |
155 | 182 | ) |
156 | 183 | }, |
157 | 184 | "nested_collection" => { |
|
0 commit comments