-
Notifications
You must be signed in to change notification settings - Fork 2
/
nquads_spec.rb
39 lines (33 loc) · 1.18 KB
/
nquads_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$:.unshift "."
require 'spec_helper'
describe RDF::NTriples::Reader do
# W3C N-Quads Test suite from https://dvcs.w3.org/hg/rdf/file/default/nquds/tests/
describe "w3c N-Quads tests" do
require 'suite_helper'
%w(rdf11/rdf-n-quads/manifest.ttl).each do |man|
Fixtures::SuiteTest::Manifest.open(Fixtures::SuiteTest::BASE + man) do |m|
describe m.comment do
m.entries.each do |t|
specify "#{t.name}: #{t.comment}" do
t.logger = RDF::Spec.logger
t.logger.info t.inspect
t.logger.info "source:\n#{t.input}"
reader = RDF::NQuads::Reader.new(t.input, logger: t.logger, validate: true)
repo = RDF::Repository.new
if t.positive_test?
begin
repo << reader
rescue Exception => e
expect(e.message).to produce("Not exception #{e.inspect}", t.logger)
end
else
expect {repo << reader}.to raise_error(RDF::ReaderError)
end
expect(repo).to be_a(RDF::Enumerable)
end
end
end
end
end
end
end unless ENV['CI']