Skip to content

Commit f4c9231

Browse files
committed
Merge pull request #57 from ruby-rdf/feature/dataset-and-repo-specs
Add dataset_spec and repository_spec.
2 parents 977e8bf + 598328f commit f4c9231

5 files changed

Lines changed: 29 additions & 4 deletions

File tree

Gemfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ source "http://rubygems.org"
22

33
gemspec
44

5-
gem "rdf", git: "git://github.com/ruby-rdf/rdf.git", branch: "develop"
6-
gem "rdf-isomorphic", git: "git://github.com/ruby-rdf/rdf-isomorphic.git", branch: "develop"
5+
gem 'rdf', github: "ruby-rdf/rdf", branch: "develop"
6+
gem 'rdf-isomorphic', github: "ruby-rdf/rdf-isomorphic", branch: "develop"
77

88
group :development do
99
gem "wirble"

lib/rdf/spec/dataset.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
raise 'dataset must be set with `let(:dataset)' unless
88
defined? dataset
99

10-
if repository.empty?
10+
if dataset.empty?
1111
raise "+dataset+ must respond be pre-populated with the statements in #{RDF::Spec::TRIPLES_FILE} in a before block"
1212
end
1313
end

lib/rdf/spec/repository.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
end
1717

1818
let(:mutable) { repository }
19-
let(:dataset) { repository }
19+
let(:dataset) { repository.supports?(:snapshots) ? repository.snapshot : repository }
2020
subject { repository }
2121

2222
context 'as dataset' do

spec/dataset_spec.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
require File.join(File.dirname(__FILE__), 'spec_helper')
2+
require 'rdf/spec/dataset'
3+
4+
describe RDF::Dataset do
5+
6+
let(:dataset) do
7+
RDF::Repository.new do |r|
8+
r.insert(*RDF::Spec.quads)
9+
end.snapshot
10+
end
11+
12+
# @see lib/rdf/spec/dataset.rb in rdf-spec
13+
it_behaves_like 'an RDF::Dataset'
14+
end

spec/repository_spec.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
require File.join(File.dirname(__FILE__), 'spec_helper')
2+
require 'rdf/spec/repository'
3+
4+
describe RDF::Repository do
5+
# @see lib/rdf/spec/repository.rb in rdf-spec
6+
it_behaves_like 'an RDF::Repository' do
7+
# The available reference implementations are `RDF::Repository` and
8+
# `RDF::Graph`, but a plain Ruby array will do fine as well:
9+
let(:repository) { RDF::Repository.new }
10+
end
11+
end

0 commit comments

Comments
 (0)