spec/spec_helper.rb in rdf-rdfa-0.0.3 vs spec/spec_helper.rb in rdf-rdfa-0.2.1

- old
+ new

@@ -1,11 +1,60 @@ $:.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $:.unshift File.dirname(__FILE__) require 'rubygems' require 'spec' +require 'bigdecimal' # XXX Remove Me require 'rdf/rdfa' require 'rdf/spec' +require 'rdf/isomorphic' +begin + require 'rdf/redland' + $redland_enabled = true +rescue LoadError +end +require 'matchers' + +include Matchers + +module RDF + module Isomorphic + alias_method :==, :isomorphic_with? + end + class Graph + def to_ntriples + RDF::Writer.for(:ntriples).buffer do |writer| + writer << self + end + end + + def to_rdfxml + RDF::Writer.for(:rdfxml).buffer do |writer| + writer << self + end + end + end +end + Spec::Runner.configure do |config| config.include(RDF::Spec::Matchers) +end + +# Heuristically detect the input stream +def detect_format(stream) + # Got to look into the file to see + if stream.is_a?(IO) || stream.is_a?(StringIO) + stream.rewind + string = stream.read(1000) + stream.rewind + else + string = stream.to_s + end + case string + when /<\w+:RDF/ then RDF::RDFXML::Reader + when /<RDF/ then RDF::RDFXML::Reader + when /<html/i then RDF::RDFa::Reader + when /@prefix/i then RDF::N3::Reader + else RDF::NTriples::Reader + end end