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