module RDF::Spec
**‘RDF::Spec`** provides RSpec extensions for RDF.rb.
@example Requiring the ‘RDF::Spec` module
require 'rdf/spec'
@example Including the matchers in ‘spec/spec_helper.rb`
require 'rdf/spec' RSpec.configure do |config| config.include(RDF::Spec::Matchers) end
@example Using the shared examples for ‘RDF::Enumerable`
require 'rdf/spec/enumerable' describe RDF::Enumerable do before :each do @statements = RDF::NTriples::Reader.new(File.open("etc/doap.nt")).to_a @enumerable = @statements.dup.extend(RDF::Enumerable) end include RDF_Enumerable end
@example Using the shared examples for ‘RDF::Repository`
require 'rdf/spec/repository' describe RDF::Repository do before :each do @repository = RDF::Repository.new end include RDF_Repository end
@see rubygems.org/gems/rdf @see rspec.info/
@author [Arto Bendiken](ar.to/) @author [Ben Lavender](bhuga.net/)
Constants
- QUADS_FILE
- TRIPLES_FILE
Public Class Methods
logger()
click to toggle source
# File lib/rdf/spec.rb, line 77 def self.logger logger = Logger.new(StringIO.new) logger.instance_eval do def clear @logdev.instance_variable_set(:@dev, StringIO.new) end def to_s dev = @logdev.instance_variable_get(:@dev) dev.rewind dev.read end end logger.level = Logger::DEBUG logger.formatter = lambda {|severity, datetime, progname, msg| "%5s %s\n" % [severity, msg]} logger end
quads()
click to toggle source
Return quads for tests
@return [Array<RDF::Statement>]
# File lib/rdf/spec.rb, line 61 def self.quads require 'rdf/nquads' (@quads ||= RDF::NQuads::Reader.new(File.open(QUADS_FILE)).to_a).dup end
triples()
click to toggle source
Return triples for tests
@return [Array<RDF::Statement>]
# File lib/rdf/spec.rb, line 70 def self.triples require 'rdf/ntriples' (@triples ||= RDF::NTriples::Reader.new(File.open(TRIPLES_FILE)).to_a).dup end
Public Instance Methods
clear()
click to toggle source
# File lib/rdf/spec.rb, line 80 def clear @logdev.instance_variable_set(:@dev, StringIO.new) end
to_s()
click to toggle source
# File lib/rdf/spec.rb, line 83 def to_s dev = @logdev.instance_variable_get(:@dev) dev.rewind dev.read end