@@ -23,115 +23,102 @@ module RDF_Writable
2323
2424 describe "#<<" do
2525 it "inserts a reader" do
26- pending ( "writability" , :unless => subject . writable? ) do
27- reader = RDF ::NTriples ::Reader . new ( File . open ( @filename ) ) . to_a
28- subject << reader
29- expect ( subject ) . to have_statement ( statement )
30- expect ( subject . count ) . to eq count
31- end
26+ skip ( "writability" ) unless subject . writable?
27+ reader = RDF ::NTriples ::Reader . new ( File . open ( @filename ) ) . to_a
28+ subject << reader
29+ expect ( subject ) . to have_statement ( statement )
30+ expect ( subject . count ) . to eq count
3231 end
3332
3433 it "inserts a graph" do
35- pending ( "writability" , :unless => subject . writable? ) do
36- graph = RDF ::Graph . new << @statements
37- subject << graph
38- expect ( subject ) . to have_statement ( statement )
39- expect ( subject . count ) . to eq count
40- end
34+ skip ( "writability" ) unless subject . writable?
35+ graph = RDF ::Graph . new << @statements
36+ subject << graph
37+ expect ( subject ) . to have_statement ( statement )
38+ expect ( subject . count ) . to eq count
4139 end
4240
4341 it "inserts an enumerable" do
44- pending ( "writability" , :unless => subject . writable? ) do
45- enumerable = @statements . dup . extend ( RDF ::Enumerable )
46- subject << enumerable
47- expect ( subject ) . to have_statement ( statement )
48- expect ( subject . count ) . to eq count
49- end
42+ skip ( "writability" ) unless subject . writable?
43+ enumerable = @statements . dup . extend ( RDF ::Enumerable )
44+ subject << enumerable
45+ expect ( subject ) . to have_statement ( statement )
46+ expect ( subject . count ) . to eq count
5047 end
5148
5249 it "inserts data responding to #to_rdf" do
53- pending ( "writability" , :unless => subject . writable? ) do
54- mock = double ( 'mock' )
55- mock . stub ( :to_rdf ) . and_return ( @statements )
56- subject << mock
57- expect ( subject ) . to have_statement ( statement )
58- expect ( subject . count ) . to eq count
59- end
50+ skip ( "writability" ) unless subject . writable?
51+ mock = double ( 'mock' )
52+ allow ( mock ) . to receive ( :to_rdf ) . and_return ( @statements )
53+ subject << mock
54+ expect ( subject ) . to have_statement ( statement )
55+ expect ( subject . count ) . to eq count
6056 end
6157
6258 it "inserts a statement" do
63- pending ( "writability" , :unless => subject . writable? ) do
64- subject << statement
65- expect ( subject ) . to have_statement ( statement )
66- expect ( subject . count ) . to eq 1
67- end
59+ skip ( "writability" ) unless subject . writable?
60+ subject << statement
61+ expect ( subject ) . to have_statement ( statement )
62+ expect ( subject . count ) . to eq 1
6863 end
6964
7065 it "inserts an invalid statement" do
71- pending ( "writability" , :unless => subject . writable? ) do
72- s = RDF ::Statement . from ( [ nil , nil , nil ] )
73- expect ( s ) . not_to be_valid
74- subject << s
75- expect ( subject . count ) . to eq 1
76- end
66+ skip ( "writability" ) unless subject . writable?
67+ s = RDF ::Statement . from ( [ nil , nil , nil ] )
68+ expect ( s ) . not_to be_valid
69+ subject << s
70+ expect ( subject . count ) . to eq 1
7771 end
7872 end
7973
8074 context "when inserting statements" do
8175 it "should support #insert" do
82- pending ( "writability" , :unless => subject . writable? ) do
83- expect ( subject ) . to respond_to ( :insert )
84- end
76+ skip ( "writability" ) unless subject . writable?
77+ expect ( subject ) . to respond_to ( :insert )
8578 end
8679
8780 it "should not raise errors" do
88- pending ( "writability" , :unless => subject . writable? ) do
89- expect { subject . insert ( statement ) } . not_to raise_error
90- end
81+ skip ( "writability" ) unless subject . writable?
82+ expect { subject . insert ( statement ) } . not_to raise_error
9183 end
9284
9385 it "should support inserting one statement at a time" do
94- pending ( "writability" , :unless => subject . writable? ) do
95- subject . insert ( statement )
96- expect ( subject ) . to have_statement ( statement )
97- end
86+ skip ( "writability" ) unless subject . writable?
87+ subject . insert ( statement )
88+ expect ( subject ) . to have_statement ( statement )
9889 end
9990
10091 it "should support inserting multiple statements at a time" do
101- pending ( "writability" , :unless => subject . writable? ) do
102- subject . insert ( *@statements )
103- end
92+ skip ( "writability" ) unless subject . writable?
93+ subject . insert ( *@statements )
10494 end
10595
10696 it "should insert statements successfully" do
107- pending ( "writability" , :unless => subject . writable? ) do
108- subject . insert ( *@statements )
109- expect ( subject . count ) . to eq count
110- end
97+ skip ( "writability" ) unless subject . writable?
98+ subject . insert ( *@statements )
99+ expect ( subject . count ) . to eq count
111100 end
112101
113102 it "should not insert a statement twice" do
114- pending ( "writability" , :unless => subject . writable? ) do
115- subject . insert ( statement )
116- subject . insert ( statement )
117- expect ( subject . count ) . to eq 1
118- end
103+ skip ( "writability" ) unless subject . writable?
104+ subject . insert ( statement )
105+ subject . insert ( statement )
106+ expect ( subject . count ) . to eq 1
119107 end
120108
121109 it "should treat statements with a different context as distinct" do
122- pending ( "writability" , :unless => subject . writable? ) do
123- s1 = statement . dup
124- s1 . context = nil
125- s2 = statement . dup
126- s2 . context = RDF ::URI . new ( "urn:context:1" )
127- s3 = statement . dup
128- s3 . context = RDF ::URI . new ( "urn:context:2" )
129- subject . insert ( s1 )
130- subject . insert ( s2 )
131- subject . insert ( s3 )
132- # If contexts are not suported, all three are redundant
133- expect ( subject . count ) . to eq ( @supports_context ? 3 : 1 )
134- end
110+ skip ( "writability" ) unless subject . writable?
111+ s1 = statement . dup
112+ s1 . context = nil
113+ s2 = statement . dup
114+ s2 . context = RDF ::URI . new ( "urn:context:1" )
115+ s3 = statement . dup
116+ s3 . context = RDF ::URI . new ( "urn:context:2" )
117+ subject . insert ( s1 )
118+ subject . insert ( s2 )
119+ subject . insert ( s3 )
120+ # If contexts are not suported, all three are redundant
121+ expect ( subject . count ) . to eq ( @supports_context ? 3 : 1 )
135122 end
136123 end
137124 end
0 commit comments