Sha256: 899f47d48ac376cb866103c93142d56979fbdb0d7fa0787e54f71451d91d733e
Contents?: true
Size: 1.56 KB
Versions: 9
Compression:
Stored size: 1.56 KB
Contents
require 'rdf/spec' share_as :RDF_Repository do include RDF::Spec::Matchers before :each do raise '+@repository+ must be defined in a before(:each) block' unless instance_variable_get('@repository') @filename = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..', 'etc', 'doap.nt')) @statements = RDF::NTriples::Reader.new(File.open(@filename)).to_a @enumerable = @repository end context "when counting statements" do require 'rdf/spec/countable' before :each do @countable = @repository @countable.insert(*@statements) end it_should_behave_like RDF_Countable end context "when enumerating statements" do require 'rdf/spec/enumerable' before :each do @enumerable = @repository @enumerable.insert(*@statements) end it_should_behave_like RDF_Enumerable end context "when querying statements" do require 'rdf/spec/queryable' before :each do @queryable = @repository @subject = RDF::URI.new('http://rubygems.org/gems/rdf') end it_should_behave_like RDF_Queryable end context "when updating" do require 'rdf/spec/mutable' before :each do @mutable = @repository @subject = RDF::URI.new('http://rubygems.org/gems/rdf') @context = RDF::URI.new('http://example.org/context') end it_should_behave_like RDF_Mutable end context "as a durable repository" do require 'rdf/spec/durable' before :each do @load_durable ||= lambda { @repository } end it_should_behave_like RDF_Durable end end
Version data entries
9 entries across 9 versions & 1 rubygems