Skip to content

Commit 59eae01

Browse files
committed
Finish 3.0.0
2 parents cb07f4d + 9aa20fb commit 59eae01

14 files changed

Lines changed: 185 additions & 125 deletions

File tree

.travis.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
language: ruby
22
bundler_args: --without debug
33
script: "bundle exec rspec spec"
4+
before_install: "gem update --system"
45
env:
56
- CI=true
67
rvm:
7-
- 2.2.6
8-
- 2.3.3
9-
- 2.4.0
10-
- jruby
11-
- rbx
8+
- 2.2
9+
- 2.3
10+
- 2.4
11+
- 2.5
12+
- jruby-9
13+
- rbx-3
1214
cache: bundler
1315
sudo: false
1416
matrix:
1517
allow_failures:
16-
- rvm: rbx
17-
- rvm: jruby
18+
- rvm: jruby-9
19+
- rvm: rbx-3
20+
dist: trusty

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ Note that in most cases, if the instance is empty and mutable, the appropriate s
3131

3232
## Dependencies
3333

34-
* [RDF.rb](http://rubygems.org/gems/rdf) (~> 2.0)
35-
* [RSpec](http://rubygems.org/gems/rspec) (~> 3.0)
34+
* [RDF.rb](http://rubygems.org/gems/rdf) (~> 3.0)
35+
* [RSpec](http://rubygems.org/gems/rspec) (~> 3.7)
3636

3737
## Installation
3838

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.2.0
1+
3.0.0

etc/doap.nt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ _:g70121455472480 <http://xmlns.com/foaf/0.1/mbox_sha1sum> "bedbbf2451e5beb38d59
3838
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://www.w3.org/TR/rdf-concepts/> .
3939
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://sw.deri.org/2008/07/n-quads/> .
4040
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://www.w3.org/2001/sw/RDFCore/ntriples/> .
41-
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#download-page> <http://rubyforge.org/projects/rdf/> .
42-
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#bug-database> <http://github.com/ruby-rdf/rdf/issues> .
41+
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#download-page> <http://rubygems.org/gems/rdf-spec/> .
42+
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#bug-database> <http://github.com/ruby-rdf/rdf-spec/issues> .
4343
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#blog> <http://ar.to/> .
4444
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#blog> <http://blog.datagraph.org/> .
4545
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#vendor> <http://datagraph.org/> .

etc/quads.nq

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ _:g70121455472480 <http://xmlns.com/foaf/0.1/mbox_sha1sum> "bedbbf2451e5beb38d59
3838
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://www.w3.org/TR/rdf-concepts/> .
3939
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://sw.deri.org/2008/07/n-quads/> .
4040
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://www.w3.org/2001/sw/RDFCore/ntriples/> .
41-
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#download-page> <http://rubyforge.org/projects/rdf/> .
41+
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#download-page> <http://http://github.com/ruby-rdf/rdf/> .
4242
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#bug-database> <http://github.com/ruby-rdf/rdf/issues> .
4343
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#blog> <http://ar.to/> .
4444
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#blog> <http://blog.datagraph.org/> .

etc/triples.nt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ _:g70121455472480 <http://xmlns.com/foaf/0.1/mbox_sha1sum> "bedbbf2451e5beb38d59
3838
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://www.w3.org/TR/rdf-concepts/> .
3939
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://sw.deri.org/2008/07/n-quads/> .
4040
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#implements> <http://www.w3.org/2001/sw/RDFCore/ntriples/> .
41-
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#download-page> <http://rubyforge.org/projects/rdf/> .
41+
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#download-page> <http://http://github.com/ruby-rdf/rdf/> .
4242
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#bug-database> <http://github.com/ruby-rdf/rdf/issues> .
4343
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#blog> <http://ar.to/> .
4444
<http://rubygems.org/gems/rdf> <http://usefulinc.com/ns/doap#blog> <http://blog.datagraph.org/> .

lib/rdf/spec.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
require 'rspec' # @see http://rubygems.org/gems/rspec
44
require 'rdf/spec/inspects'
55
require 'rspec/its'
6+
require 'webmock'
7+
WebMock.allow_net_connect!
68

79
module RDF
810
##

lib/rdf/spec/enumerable.rb

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -514,23 +514,11 @@
514514
context "when converting" do
515515
it {is_expected.to respond_to(:to_h)}
516516
it {is_expected.not_to respond_to(:to_hash)}
517-
its(:to_hash) {
518-
expect {
519-
is_expected.to be_instance_of(Hash)
520-
}.to write("DEPRECATION").to(:error)
521-
}
522517
describe "#to_h" do
523518
it "should have as many keys as subjects" do
524519
expect(subject.to_h.keys.size).to eq enumerable.subjects.to_a.size
525520
end
526521
end
527-
describe "#to_h" do
528-
it "should have as many keys as subjects (with deprecation)" do
529-
expect {
530-
expect(subject.to_hash.keys.size).to eq enumerable.subjects.to_a.size
531-
}.to write("DEPRECATION").to(:error)
532-
end
533-
end
534522
end
535523

536524
context "when dumping" do

lib/rdf/spec/http_adapter.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
raise '`http_adapter` must be defined with `let(:http_adapter`' unless
1010
defined? http_adapter
1111
end
12+
before(:each) {WebMock.disable_net_connect!}
13+
after(:each) {WebMock.allow_net_connect!}
1214

1315
let(:uri) {"http://ruby-rdf.github.com/rdf/etc/doap.nt"}
1416

lib/rdf/spec/matchers.rb

Lines changed: 36 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -269,20 +269,6 @@ def io_name
269269

270270
RSpec::Matchers.define :be_equivalent_graph do |expected, info|
271271
match do |actual|
272-
def normalize(graph)
273-
case graph
274-
when RDF::Enumerable then graph
275-
when IO, StringIO
276-
RDF::Repository.new(graph, base_uri: @info.action)
277-
else
278-
# Figure out which parser to use
279-
r = RDF::Repository.new
280-
reader_class = RDF::Reader.for() {graph}
281-
reader_class.new(graph, base_uri: @info.action).each {|s| r << s}
282-
r
283-
end
284-
end
285-
286272
@info = if (info.id rescue false)
287273
info
288274
elsif info.is_a?(Logger)
@@ -314,6 +300,33 @@ def normalize(graph)
314300
"Results:\n#{@actual.dump(format, standard_prefixes: true, literal_shorthand: false, validate: false) rescue @actual.inspect}" +
315301
"\nDebug:\n#{@info.logger}"
316302
end
303+
304+
failure_message_when_negated do |actual|
305+
format = case
306+
when RDF.const_defined?(:TriG) then :trig
307+
when RDF.const_defined?(:Turtle) then :ttl
308+
else :nquads
309+
end
310+
info = @info.respond_to?(:information) ? @info.information : @info.inspect
311+
"Graphs identical\n" +
312+
"\n#{info + "\n" unless info.empty?}" +
313+
"Results:\n#{actual.dump(format, standard_prefixes: true, literal_shorthand: false, validate: false) rescue @actual.inspect}" +
314+
"\nDebug:\n#{@info.logger}"
315+
end
316+
317+
def normalize(graph)
318+
case graph
319+
when RDF::Enumerable then graph
320+
when IO, StringIO
321+
RDF::Repository.new(graph, base_uri: @info.action)
322+
else
323+
# Figure out which parser to use
324+
r = RDF::Repository.new
325+
reader_class = RDF::Reader.for() {graph}
326+
reader_class.new(graph, base_uri: @info.action).each {|s| r << s}
327+
r
328+
end
329+
end
317330
end
318331

319332
require 'json'
@@ -347,6 +360,15 @@ def normalize(graph)
347360
"\n#{info + "\n" unless info.empty?}" +
348361
"\nDebug:\n#{@info.logger}"
349362
end
363+
364+
failure_message_when_negated do |actual|
365+
info = @info.respond_to?(:information) ? @info.information : @info.inspect
366+
367+
"Expected not to produce the following:\n" +
368+
"Actual : #{actual.is_a?(String) ? actual : actual.to_json(JSON_STATE) rescue 'malformed json'}\n" +
369+
"\n#{info + "\n" unless info.empty?}" +
370+
"\nDebug:\n#{@info.logger}"
371+
end
350372
end
351373

352374
end # Matchers

0 commit comments

Comments
 (0)