rdf-spec 3.2.0 → 3.3.0
This diff represents the content of publicly available package versions that have been released to one of the supported registries. The information contained in this diff is provided for informational purposes only and reflects changes between package versions as they appear in their respective public registries.
- checksums.yaml +4 -4
- data/README.md +3 -3
- data/VERSION +1 -1
- data/lib/rdf/spec/enumerable.rb +38 -28
- data/lib/rdf/spec/http_adapter.rb +1 -1
- data/lib/rdf/spec/literal.rb +1 -1
- data/lib/rdf/spec/matchers.rb +1 -1
- data/lib/rdf/spec/queryable.rb +2 -2
- data/lib/rdf/spec/reader.rb +3 -3
- data/lib/rdf/spec/writer.rb +3 -3
- metadata +20 -15
checksums.yaml
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
---
|
2
2
|
SHA256:
|
3
|
-
metadata.gz:
|
4
|
-
data.tar.gz:
|
3
|
+
metadata.gz: e95a8335e4ccc37e7868fe0e43e0aec44dec59e01e96afc0cf84669e15087b54
|
4
|
+
data.tar.gz: dfd4b1c64a28fac6a2eaf9e439c369ab43a45ae005b3bfa2c60a92b5c835473a
|
5
5
|
SHA512:
|
6
|
-
metadata.gz:
|
7
|
-
data.tar.gz:
|
6
|
+
metadata.gz: dda993275696d500a2bcb8e74a8913218a5154d6e4cd64dba608d0f84445860f384d32d2bd679495a3a60176a6ed60e29a401e886556a1808b49396195454435
|
7
|
+
data.tar.gz: 62dc12063ff5d0946534fd785b6fa5ebcad06587c7cc2469ac417eb0095d9e864451cb2d03c169824ea6f308dc6d9b5b5e36e80b2b46ca288011732a07747ae3
|
data/README.md
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
This is an [RDF.rb][] extension that provides RDF-specific [RSpec][] matchers
|
4
4
|
and shared examples for Ruby projects that use RDF.rb and RSpec.
|
5
5
|
|
6
|
-
[](https://badge.fury.io/rb/rdf-spec)
|
7
7
|
[](https://github.com/ruby-rdf/rdf-spec/actions?query=workflow%3ACI)
|
8
8
|
[](https://coveralls.io/github/ruby-rdf/rdf-spec?branch=develop)
|
9
9
|
[](https://gitter.im/ruby-rdf/rdf)
|
@@ -30,8 +30,8 @@ Note that in most cases, if the instance is empty and mutable, the appropriate s
|
|
30
30
|
|
31
31
|
## Dependencies
|
32
32
|
|
33
|
-
* [RDF.rb](https://rubygems.org/gems/rdf) (~> 3.
|
34
|
-
* [RSpec](https://rubygems.org/gems/rspec) (~> 3.
|
33
|
+
* [RDF.rb](https://rubygems.org/gems/rdf) (~> 3.3)
|
34
|
+
* [RSpec](https://rubygems.org/gems/rspec) (~> 3.12)
|
35
35
|
|
36
36
|
## Installation
|
37
37
|
|
data/VERSION
CHANGED
@@ -1 +1 @@
|
|
1
|
-
3.
|
1
|
+
3.3.0
|
data/lib/rdf/spec/enumerable.rb
CHANGED
@@ -29,7 +29,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
29
29
|
subject { enumerable }
|
30
30
|
it {is_expected.to respond_to(:supports?)}
|
31
31
|
|
32
|
-
describe "valid?" do
|
32
|
+
describe "#valid?" do
|
33
33
|
it "reports validity" do
|
34
34
|
if subject.supports?(:validity)
|
35
35
|
is_expected.to be_valid
|
@@ -72,13 +72,13 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
72
72
|
it {is_expected.to respond_to(:statements)}
|
73
73
|
its(:statements) {is_expected.to be_a(Array)}
|
74
74
|
|
75
|
-
|
75
|
+
describe "#statements" do
|
76
76
|
specify {expect(subject.statements.size).to eq @rdf_enumerable_iv_statements.size}
|
77
77
|
specify {expect(subject.statements).to all(be_a_statement)}
|
78
78
|
end
|
79
79
|
|
80
80
|
it {is_expected.to respond_to(:has_statement?)}
|
81
|
-
|
81
|
+
describe "#has_statement?" do
|
82
82
|
let(:unknown_statement) {RDF::Statement.new(RDF::Node.new, RDF::URI.new("http://example.org/unknown"), RDF::Node.new)}
|
83
83
|
it "should have all statements" do
|
84
84
|
# Don't check for BNodes, as equivalence depends on their being exactly the same, not just the same identifier. If subject is loaded separately, these won't match.
|
@@ -112,7 +112,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
112
112
|
its(:enum_statement) {is_expected.to be_countable}
|
113
113
|
its(:enum_statement) {is_expected.to be_enumerable}
|
114
114
|
its(:enum_statement) {is_expected.to be_queryable}
|
115
|
-
|
115
|
+
describe "#enum_statement" do
|
116
116
|
it "should enumerate all statements" do
|
117
117
|
expect(subject.enum_statement.count).to eq enumerable.each_statement.count
|
118
118
|
subject.enum_statement.each do |s|
|
@@ -121,6 +121,16 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
121
121
|
end
|
122
122
|
end
|
123
123
|
end
|
124
|
+
|
125
|
+
its(:canonicalize) {is_expected.to be_an_enumerator}
|
126
|
+
describe "#canonicalize" do
|
127
|
+
specify {expect(subject.canonicalize.count).to eq @rdf_enumerable_iv_statements.size}
|
128
|
+
specify {expect(subject.canonicalize).to all(be_a_statement)}
|
129
|
+
|
130
|
+
its "terms should all be in canonical form" do
|
131
|
+
subject.canonicalize.terms.all? {|t| t.eql?(t.canonicalize)}
|
132
|
+
end
|
133
|
+
end
|
124
134
|
end
|
125
135
|
|
126
136
|
context "when enumerating triples" do
|
@@ -130,12 +140,12 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
130
140
|
it {is_expected.to respond_to(:enum_triple)}
|
131
141
|
|
132
142
|
its(:triples) {is_expected.to be_a(Array)}
|
133
|
-
|
143
|
+
describe "#triples" do
|
134
144
|
specify {expect(subject.triples.size).to eq @rdf_enumerable_iv_statements.size}
|
135
145
|
specify {expect(subject.triples).to all(be_a_triple)}
|
136
146
|
end
|
137
147
|
|
138
|
-
|
148
|
+
describe "#has_triple?" do
|
139
149
|
specify do
|
140
150
|
non_bnode_statements.each do |statement|
|
141
151
|
is_expected.to have_triple(statement.to_triple)
|
@@ -144,7 +154,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
144
154
|
end
|
145
155
|
|
146
156
|
its(:each_triple) {is_expected.to be_an_enumerator}
|
147
|
-
|
157
|
+
describe "#each_triple" do
|
148
158
|
specify {expect(subject.each_triple).to all(be_a_triple)}
|
149
159
|
it "should iterate over all triples" do
|
150
160
|
subject.each_triple do |*triple|
|
@@ -156,7 +166,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
156
166
|
|
157
167
|
its(:enum_triple) {is_expected.to be_an_enumerator}
|
158
168
|
its(:enum_triple) {is_expected.to be_countable}
|
159
|
-
|
169
|
+
describe "#enum_triple" do
|
160
170
|
it "should enumerate all triples" do
|
161
171
|
expect(subject.enum_triple.count).to eq enumerable.each_triple.count
|
162
172
|
subject.enum_triple.each do |s, p, o|
|
@@ -174,12 +184,12 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
174
184
|
it {is_expected.to respond_to(:enum_quad)}
|
175
185
|
|
176
186
|
its(:quads) {is_expected.to be_a(Array)}
|
177
|
-
|
187
|
+
describe "#quads" do
|
178
188
|
specify {expect(subject.quads.size).to eq @rdf_enumerable_iv_statements.size}
|
179
189
|
specify {expect(subject.quads).to all(be_a_quad)}
|
180
190
|
end
|
181
191
|
|
182
|
-
|
192
|
+
describe "#has_quad?" do
|
183
193
|
specify do
|
184
194
|
if supports_named_graphs
|
185
195
|
non_bnode_statements.each do |statement|
|
@@ -190,7 +200,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
190
200
|
end
|
191
201
|
|
192
202
|
its(:each_quad) {is_expected.to be_an_enumerator}
|
193
|
-
|
203
|
+
describe "#each_quad" do
|
194
204
|
specify {expect(subject.each_quad).to all(be_a_quad)}
|
195
205
|
it "should iterate over all quads" do
|
196
206
|
subject.each_quad do |*quad|
|
@@ -202,7 +212,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
202
212
|
|
203
213
|
its(:enum_quad) {is_expected.to be_an_enumerator}
|
204
214
|
its(:enum_quad) {is_expected.to be_countable}
|
205
|
-
|
215
|
+
describe "#enum_quad" do
|
206
216
|
it "should enumerate all quads" do
|
207
217
|
expect(subject.enum_quad.count).to eq enumerable.each_quad.count
|
208
218
|
subject.enum_quad.each do |s, p, o, c|
|
@@ -220,7 +230,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
220
230
|
it {is_expected.to respond_to(:each_subject)}
|
221
231
|
it {is_expected.to respond_to(:enum_subject)}
|
222
232
|
|
223
|
-
|
233
|
+
describe "#subjects" do
|
224
234
|
subject { enumerable.subjects }
|
225
235
|
specify {is_expected.to be_a(Array)}
|
226
236
|
specify {is_expected.to all(be_a_resource)}
|
@@ -231,7 +241,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
231
241
|
end
|
232
242
|
end
|
233
243
|
|
234
|
-
|
244
|
+
describe "#has_subject?" do
|
235
245
|
specify do
|
236
246
|
checked = []
|
237
247
|
non_bnode_statements.each do |statement|
|
@@ -244,7 +254,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
244
254
|
end
|
245
255
|
|
246
256
|
its(:each_subject) {is_expected.to be_an_enumerator}
|
247
|
-
|
257
|
+
describe "#each_subject" do
|
248
258
|
specify {expect(subject.each_subject.reject(&:node?).size).to eq subjects.reject(&:node?).size}
|
249
259
|
specify {expect(subject.each_subject).to all(be_a_resource)}
|
250
260
|
specify {subject.each_subject {|value| expect(subjects).to include(value) unless value.node?}}
|
@@ -252,7 +262,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
252
262
|
|
253
263
|
its(:enum_subject) {is_expected.to be_an_enumerator}
|
254
264
|
its(:enum_subject) {is_expected.to be_countable}
|
255
|
-
|
265
|
+
describe "#enum_subject" do
|
256
266
|
specify {expect(subject.enum_subject.to_a.reject(&:node?).size).to eq subjects.reject(&:node?).size}
|
257
267
|
it "should enumerate all subjects" do
|
258
268
|
subject.enum_subject.each do |s|
|
@@ -270,7 +280,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
270
280
|
it {is_expected.to respond_to(:each_predicate)}
|
271
281
|
it {is_expected.to respond_to(:enum_predicate)}
|
272
282
|
|
273
|
-
|
283
|
+
describe "#predicates" do
|
274
284
|
subject { enumerable.predicates }
|
275
285
|
specify {is_expected.to be_a(Array)}
|
276
286
|
specify {is_expected.to all(be_a_uri)}
|
@@ -281,7 +291,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
281
291
|
end
|
282
292
|
end
|
283
293
|
|
284
|
-
|
294
|
+
describe "#has_predicate?" do
|
285
295
|
specify do
|
286
296
|
checked = []
|
287
297
|
@rdf_enumerable_iv_statements.each do |statement|
|
@@ -294,7 +304,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
294
304
|
end
|
295
305
|
|
296
306
|
its(:each_predicate) {is_expected.to be_an_enumerator}
|
297
|
-
|
307
|
+
describe "#each_predicate" do
|
298
308
|
specify {expect(subject.each_predicate.to_a.size).to eq predicates.size}
|
299
309
|
specify {expect(subject.each_predicate).to all(be_a_uri)}
|
300
310
|
specify {subject.each_predicate {|value| expect(predicates).to include(value)}}
|
@@ -302,7 +312,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
302
312
|
|
303
313
|
its(:enum_predicate) {is_expected.to be_an_enumerator}
|
304
314
|
its(:enum_predicate) {is_expected.to be_countable}
|
305
|
-
|
315
|
+
describe "#enum_predicate" do
|
306
316
|
it "should enumerate all predicates" do
|
307
317
|
expect(subject.enum_predicate.to_a).to include(*predicates)
|
308
318
|
end
|
@@ -316,7 +326,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
316
326
|
it {is_expected.to respond_to(:each_object)}
|
317
327
|
it {is_expected.to respond_to(:enum_object)}
|
318
328
|
|
319
|
-
|
329
|
+
describe "#objects" do
|
320
330
|
subject { enumerable.objects }
|
321
331
|
specify {is_expected.to be_a(Array)}
|
322
332
|
specify {is_expected.to all(be_a_term)}
|
@@ -327,7 +337,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
327
337
|
end
|
328
338
|
end
|
329
339
|
|
330
|
-
|
340
|
+
describe "#has_object?" do
|
331
341
|
specify do
|
332
342
|
checked = []
|
333
343
|
non_bnode_statements.each do |statement|
|
@@ -340,7 +350,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
340
350
|
end
|
341
351
|
|
342
352
|
its(:each_object) {is_expected.to be_an_enumerator}
|
343
|
-
|
353
|
+
describe "#each_object" do
|
344
354
|
specify {expect(subject.each_object.reject(&:node?).size).to eq objects.size}
|
345
355
|
specify {expect(subject.each_object).to all(be_a_term)}
|
346
356
|
specify {subject.each_object {|value| expect(objects).to include(value) unless value.node?}}
|
@@ -348,7 +358,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
348
358
|
|
349
359
|
its(:enum_object) {is_expected.to be_an_enumerator}
|
350
360
|
its(:enum_object) {is_expected.to be_countable}
|
351
|
-
|
361
|
+
describe "#enum_object" do
|
352
362
|
it "should enumerate all objects" do
|
353
363
|
subject.enum_object.each do |o|
|
354
364
|
expect(o).to be_a_term
|
@@ -365,7 +375,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
365
375
|
it {is_expected.to respond_to(:each_term)}
|
366
376
|
it {is_expected.to respond_to(:enum_term)}
|
367
377
|
|
368
|
-
|
378
|
+
describe "#terms" do
|
369
379
|
subject { enumerable.terms }
|
370
380
|
specify {is_expected.to be_a(Array)}
|
371
381
|
specify {is_expected.to all(be_a_term)}
|
@@ -376,7 +386,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
376
386
|
end
|
377
387
|
end
|
378
388
|
|
379
|
-
|
389
|
+
describe "#has_term?" do
|
380
390
|
specify do
|
381
391
|
checked = {}
|
382
392
|
non_bnode_terms.each do |term|
|
@@ -389,7 +399,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
389
399
|
end
|
390
400
|
|
391
401
|
its(:each_term) {is_expected.to be_an_enumerator}
|
392
|
-
|
402
|
+
describe "#each_term" do
|
393
403
|
it 'has correct number of terms' do
|
394
404
|
expected_count = non_bnode_terms.length
|
395
405
|
expected_count = expected_count - 3 unless
|
@@ -404,7 +414,7 @@ RSpec.shared_examples 'an RDF::Enumerable' do
|
|
404
414
|
|
405
415
|
its(:enum_term) {is_expected.to be_an_enumerator}
|
406
416
|
its(:enum_term) {is_expected.to be_countable}
|
407
|
-
|
417
|
+
describe "#enum_term" do
|
408
418
|
it "should enumerate all terms" do
|
409
419
|
subject.enum_term.each do |o|
|
410
420
|
expect(o).to be_a_term
|
@@ -12,7 +12,7 @@ RSpec.shared_examples 'an RDF::HttpAdapter' do
|
|
12
12
|
before(:each) {WebMock.disable_net_connect!}
|
13
13
|
after(:each) {WebMock.allow_net_connect!}
|
14
14
|
|
15
|
-
let(:uri) {"
|
15
|
+
let(:uri) {"https://ruby-rdf.github.io/rdf/etc/doap.nt"}
|
16
16
|
|
17
17
|
let(:opened) {double("opened")}
|
18
18
|
before(:each) do
|
data/lib/rdf/spec/literal.rb
CHANGED
@@ -94,7 +94,7 @@ shared_examples 'RDF::Literal canonicalization' do |datatype, pairs|
|
|
94
94
|
.to eq str
|
95
95
|
end
|
96
96
|
|
97
|
-
it "humanizes '#{value}' to '#{
|
97
|
+
it "humanizes '#{value}' to '#{human}'" do
|
98
98
|
expect(RDF::Literal.new(value,
|
99
99
|
datatype: datatype,
|
100
100
|
canonicalize: false).humanize)
|
data/lib/rdf/spec/matchers.rb
CHANGED
@@ -325,7 +325,7 @@ module RDF; module Spec
|
|
325
325
|
info = @info.respond_to?(:information) ? @info.information : @info.inspect
|
326
326
|
"Graphs identical\n" +
|
327
327
|
"\n#{info + "\n" unless info.empty?}" +
|
328
|
-
"Results:\n#{actual.dump(@info.format, **dump_opts) rescue @actual.inspect}" +
|
328
|
+
"Results:\n#{actual.dump((@info.format || format), **dump_opts) rescue @actual.inspect}" +
|
329
329
|
"\nDebug:\n#{@info.logger}"
|
330
330
|
end
|
331
331
|
|
data/lib/rdf/spec/queryable.rb
CHANGED
@@ -257,13 +257,13 @@ RSpec.shared_examples 'an RDF::Queryable' do
|
|
257
257
|
context "triple pattern combinations" do
|
258
258
|
it "?s p o" do
|
259
259
|
expect(subject.query({predicate: RDF::URI("http://example.org/p"), object: RDF::Literal.new(1)}).to_a).to(
|
260
|
-
include
|
260
|
+
include(*[RDF::Statement.new(RDF::URI("http://example.org/xi1"), RDF::URI("http://example.org/p"), 1), RDF::Statement.new(RDF::URI("http://example.org/xi2"), RDF::URI("http://example.org/p"), 1)])
|
261
261
|
)
|
262
262
|
end
|
263
263
|
|
264
264
|
it "s ?p o" do
|
265
265
|
expect(subject.query({subject: RDF::URI("http://example.org/xi2"), object: RDF::Literal.new(1)}).to_a).to(
|
266
|
-
include
|
266
|
+
include(*[RDF::Statement.new(RDF::URI("http://example.org/xi2"), RDF::URI("http://example.org/p"), 1)])
|
267
267
|
)
|
268
268
|
end
|
269
269
|
end
|
data/lib/rdf/spec/reader.rb
CHANGED
@@ -30,7 +30,7 @@ RSpec.shared_examples 'an RDF::Reader' do
|
|
30
30
|
format_class.file_extensions.each_pair do |sym, content_type|
|
31
31
|
reader_mock = double("reader")
|
32
32
|
expect(reader_mock).to receive(:got_here)
|
33
|
-
expect(RDF::Reader).to receive(:for).with(file_name: "foo.#{sym}").and_return(reader_class)
|
33
|
+
expect(RDF::Reader).to receive(:for).with({file_name: "foo.#{sym}"}).and_return(reader_class)
|
34
34
|
RDF::Reader.open("foo.#{sym}") do |r|
|
35
35
|
expect(r).to be_a(reader_class)
|
36
36
|
reader_mock.got_here
|
@@ -55,7 +55,7 @@ RSpec.shared_examples 'an RDF::Reader' do
|
|
55
55
|
format_class.file_extensions.each_pair do |sym, content_type|
|
56
56
|
reader_mock = double("reader")
|
57
57
|
expect(reader_mock).to receive(:got_here)
|
58
|
-
expect(RDF::Reader).to receive(:for).with(file_name: "foo.#{sym}").and_return(reader_class)
|
58
|
+
expect(RDF::Reader).to receive(:for).with({file_name: "foo.#{sym}"}).and_return(reader_class)
|
59
59
|
RDF::Reader.open("foo.#{sym}", file_name: "foo.#{sym}") do |r|
|
60
60
|
expect(r).to be_a(reader_class)
|
61
61
|
reader_mock.got_here
|
@@ -68,7 +68,7 @@ RSpec.shared_examples 'an RDF::Reader' do
|
|
68
68
|
format_class.content_types.each_pair do |content_type, formats|
|
69
69
|
reader_mock = double("reader")
|
70
70
|
expect(reader_mock).to receive(:got_here)
|
71
|
-
expect(RDF::Reader).to receive(:for).with(content_type: content_type, file_name: "foo").and_return(reader_class)
|
71
|
+
expect(RDF::Reader).to receive(:for).with({content_type: content_type, file_name: "foo"}).and_return(reader_class)
|
72
72
|
RDF::Reader.open("foo", content_type: content_type) do |r|
|
73
73
|
expect(r).to be_a(reader_class)
|
74
74
|
reader_mock.got_here
|
data/lib/rdf/spec/writer.rb
CHANGED
@@ -94,7 +94,7 @@ RSpec.shared_examples 'an RDF::Writer' do
|
|
94
94
|
format_class.file_extensions.each_pair do |sym, content_type|
|
95
95
|
writer_mock = double("writer")
|
96
96
|
expect(writer_mock).to receive(:got_here)
|
97
|
-
expect(writer_class).to receive(:for).with(file_name: "#{@rdf_writer_iv_basename}.#{sym}").and_return(writer_class)
|
97
|
+
expect(writer_class).to receive(:for).with({file_name: "#{@rdf_writer_iv_basename}.#{sym}"}).and_return(writer_class)
|
98
98
|
writer_class.open("#{@rdf_writer_iv_basename}.#{sym}") do |r|
|
99
99
|
expect(r).to be_a(RDF::Writer)
|
100
100
|
writer_mock.got_here
|
@@ -117,7 +117,7 @@ RSpec.shared_examples 'an RDF::Writer' do
|
|
117
117
|
format_class.file_extensions.each_pair do |sym, content_type|
|
118
118
|
writer_mock = double("writer")
|
119
119
|
expect(writer_mock).to receive(:got_here)
|
120
|
-
expect(writer_class).to receive(:for).with(file_name: "#{@rdf_writer_iv_basename}.#{sym}").and_return(writer_class)
|
120
|
+
expect(writer_class).to receive(:for).with({file_name: "#{@rdf_writer_iv_basename}.#{sym}"}).and_return(writer_class)
|
121
121
|
writer_class.open("#{@rdf_writer_iv_basename}.#{sym}", file_name: "#{@rdf_writer_iv_basename}.#{sym}") do |r|
|
122
122
|
expect(r).to be_a(RDF::Writer)
|
123
123
|
writer_mock.got_here
|
@@ -129,7 +129,7 @@ RSpec.shared_examples 'an RDF::Writer' do
|
|
129
129
|
format_class.content_types.each_pair do |content_type, formats|
|
130
130
|
writer_mock = double("writer")
|
131
131
|
expect(writer_mock).to receive(:got_here)
|
132
|
-
expect(writer_class).to receive(:for).with(content_type: content_type, file_name: @rdf_writer_iv_basename).and_return(writer_class)
|
132
|
+
expect(writer_class).to receive(:for).with({content_type: content_type, file_name: @rdf_writer_iv_basename}).and_return(writer_class)
|
133
133
|
writer_class.open(@rdf_writer_iv_basename, content_type: content_type) do |r|
|
134
134
|
expect(r).to be_a(RDF::Writer)
|
135
135
|
writer_mock.got_here
|
metadata
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
--- !ruby/object:Gem::Specification
|
2
2
|
name: rdf-spec
|
3
3
|
version: !ruby/object:Gem::Version
|
4
|
-
version: 3.
|
4
|
+
version: 3.3.0
|
5
5
|
platform: ruby
|
6
6
|
authors:
|
7
7
|
- Arto Bendiken
|
@@ -10,7 +10,7 @@ authors:
|
|
10
10
|
autorequire:
|
11
11
|
bindir: bin
|
12
12
|
cert_chain: []
|
13
|
-
date:
|
13
|
+
date: 2023-08-26 00:00:00.000000000 Z
|
14
14
|
dependencies:
|
15
15
|
- !ruby/object:Gem::Dependency
|
16
16
|
name: rdf
|
@@ -18,56 +18,56 @@ dependencies:
|
|
18
18
|
requirements:
|
19
19
|
- - "~>"
|
20
20
|
- !ruby/object:Gem::Version
|
21
|
-
version: '3.
|
21
|
+
version: '3.3'
|
22
22
|
type: :runtime
|
23
23
|
prerelease: false
|
24
24
|
version_requirements: !ruby/object:Gem::Requirement
|
25
25
|
requirements:
|
26
26
|
- - "~>"
|
27
27
|
- !ruby/object:Gem::Version
|
28
|
-
version: '3.
|
28
|
+
version: '3.3'
|
29
29
|
- !ruby/object:Gem::Dependency
|
30
30
|
name: amazing_print
|
31
31
|
requirement: !ruby/object:Gem::Requirement
|
32
32
|
requirements:
|
33
33
|
- - "~>"
|
34
34
|
- !ruby/object:Gem::Version
|
35
|
-
version: '1.
|
35
|
+
version: '1.5'
|
36
36
|
type: :runtime
|
37
37
|
prerelease: false
|
38
38
|
version_requirements: !ruby/object:Gem::Requirement
|
39
39
|
requirements:
|
40
40
|
- - "~>"
|
41
41
|
- !ruby/object:Gem::Version
|
42
|
-
version: '1.
|
42
|
+
version: '1.5'
|
43
43
|
- !ruby/object:Gem::Dependency
|
44
44
|
name: rdf-isomorphic
|
45
45
|
requirement: !ruby/object:Gem::Requirement
|
46
46
|
requirements:
|
47
47
|
- - "~>"
|
48
48
|
- !ruby/object:Gem::Version
|
49
|
-
version: '3.
|
49
|
+
version: '3.3'
|
50
50
|
type: :runtime
|
51
51
|
prerelease: false
|
52
52
|
version_requirements: !ruby/object:Gem::Requirement
|
53
53
|
requirements:
|
54
54
|
- - "~>"
|
55
55
|
- !ruby/object:Gem::Version
|
56
|
-
version: '3.
|
56
|
+
version: '3.3'
|
57
57
|
- !ruby/object:Gem::Dependency
|
58
58
|
name: rspec
|
59
59
|
requirement: !ruby/object:Gem::Requirement
|
60
60
|
requirements:
|
61
61
|
- - "~>"
|
62
62
|
- !ruby/object:Gem::Version
|
63
|
-
version: '3.
|
63
|
+
version: '3.12'
|
64
64
|
type: :runtime
|
65
65
|
prerelease: false
|
66
66
|
version_requirements: !ruby/object:Gem::Requirement
|
67
67
|
requirements:
|
68
68
|
- - "~>"
|
69
69
|
- !ruby/object:Gem::Version
|
70
|
-
version: '3.
|
70
|
+
version: '3.12'
|
71
71
|
- !ruby/object:Gem::Dependency
|
72
72
|
name: rspec-its
|
73
73
|
requirement: !ruby/object:Gem::Requirement
|
@@ -102,14 +102,14 @@ dependencies:
|
|
102
102
|
requirements:
|
103
103
|
- - "~>"
|
104
104
|
- !ruby/object:Gem::Version
|
105
|
-
version: '3.
|
105
|
+
version: '3.19'
|
106
106
|
type: :runtime
|
107
107
|
prerelease: false
|
108
108
|
version_requirements: !ruby/object:Gem::Requirement
|
109
109
|
requirements:
|
110
110
|
- - "~>"
|
111
111
|
- !ruby/object:Gem::Version
|
112
|
-
version: '3.
|
112
|
+
version: '3.19'
|
113
113
|
- !ruby/object:Gem::Dependency
|
114
114
|
name: yard
|
115
115
|
requirement: !ruby/object:Gem::Requirement
|
@@ -187,7 +187,12 @@ files:
|
|
187
187
|
homepage: https://github.com/ruby-rdf/rdf-spec/
|
188
188
|
licenses:
|
189
189
|
- Unlicense
|
190
|
-
metadata:
|
190
|
+
metadata:
|
191
|
+
documentation_uri: https://ruby-rdf.github.io/rdf-spec
|
192
|
+
bug_tracker_uri: https://github.com/ruby-rdf/rdf-spec/issues
|
193
|
+
homepage_uri: https://github.com/ruby-rdf/rdf-spec
|
194
|
+
mailing_list_uri: https://lists.w3.org/Archives/Public/public-rdf-ruby/
|
195
|
+
source_code_uri: https://github.com/ruby-rdf/rdf-spec
|
191
196
|
post_install_message:
|
192
197
|
rdoc_options: []
|
193
198
|
require_paths:
|
@@ -196,14 +201,14 @@ required_ruby_version: !ruby/object:Gem::Requirement
|
|
196
201
|
requirements:
|
197
202
|
- - ">="
|
198
203
|
- !ruby/object:Gem::Version
|
199
|
-
version: '
|
204
|
+
version: '3.0'
|
200
205
|
required_rubygems_version: !ruby/object:Gem::Requirement
|
201
206
|
requirements:
|
202
207
|
- - ">="
|
203
208
|
- !ruby/object:Gem::Version
|
204
209
|
version: '0'
|
205
210
|
requirements: []
|
206
|
-
rubygems_version: 3.
|
211
|
+
rubygems_version: 3.4.19
|
207
212
|
signing_key:
|
208
213
|
specification_version: 4
|
209
214
|
summary: RSpec extensions for RDF.rb.
|