@@ -53,31 +53,27 @@ module RDF_Mutable
5353 end
5454
5555 it "should accept a string filename argument" do
56- pending ( "mutability" , :unless => subject . mutable? ) do
57- expect { subject . load ( RDF ::Spec ::TRIPLES_FILE ) } . not_to raise_error
58- end
56+ skip ( "mutability" ) unless subject . mutable?
57+ expect { subject . load ( RDF ::Spec ::TRIPLES_FILE ) } . not_to raise_error
5958 end
6059
6160 it "should accept an optional hash argument" do
62- pending ( "mutability" , :unless => subject . mutable? ) do
63- expect { subject . load ( RDF ::Spec ::TRIPLES_FILE , { } ) } . not_to raise_error
64- end
61+ skip ( "mutability" ) unless subject . mutable?
62+ expect { subject . load ( RDF ::Spec ::TRIPLES_FILE , { } ) } . not_to raise_error
6563 end
6664
6765 it "should load statements" do
68- pending ( "mutability" , :unless => subject . mutable? ) do
69- subject . load RDF ::Spec ::TRIPLES_FILE
70- expect ( subject . size ) . to eq File . readlines ( RDF ::Spec ::TRIPLES_FILE ) . size
71- expect ( subject ) . to have_subject ( resource )
72- end
66+ skip ( "mutability" ) unless subject . mutable?
67+ subject . load RDF ::Spec ::TRIPLES_FILE
68+ expect ( subject . size ) . to eq File . readlines ( RDF ::Spec ::TRIPLES_FILE ) . size
69+ expect ( subject ) . to have_subject ( resource )
7370 end
7471
7572 it "should load statements with a context override" do
76- pending ( "mutability and contextuality" , :unless => ( subject . mutable? && @supports_context ) ) do
77- subject . load RDF ::Spec ::TRIPLES_FILE , :context => context
78- expect ( subject ) . to have_context ( context )
79- expect ( subject . query ( :context => context ) . size ) . to eq subject . size
80- end
73+ skip ( "mutability and contextuality" ) unless ( subject . mutable? && @supports_context )
74+ subject . load RDF ::Spec ::TRIPLES_FILE , :context => context
75+ expect ( subject ) . to have_context ( context )
76+ expect ( subject . query ( :context => context ) . size ) . to eq subject . size
8177 end
8278 end
8379
@@ -97,62 +93,57 @@ module RDF_Mutable
9793 end
9894
9995 it "should not raise errors" do
100- pending ( "mutability" , :unless => subject . mutable? ) do
101- expect { subject . delete ( @statements . first ) } . not_to raise_error
102- end
96+ skip ( "mutability" ) unless subject . mutable?
97+ expect { subject . delete ( @statements . first ) } . not_to raise_error
10398 end
10499
105100 it "should support deleting one statement at a time" do
106- pending ( "mutability" , :unless => subject . mutable? ) do
107- subject . delete ( @statements . first )
108- expect ( subject ) . not_to have_statement ( @statements . first )
109- end
101+ skip ( "mutability" ) unless subject . mutable?
102+ subject . delete ( @statements . first )
103+ expect ( subject ) . not_to have_statement ( @statements . first )
110104 end
111105
112106 it "should support deleting multiple statements at a time" do
113- pending ( "mutability" , :unless => subject . mutable? ) do
114- subject . delete ( *@statements )
115- expect ( subject . find { |s | subject . has_statement? ( s ) } ) . to be_false
116- end
107+ skip ( "mutability" ) unless subject . mutable?
108+ subject . delete ( *@statements )
109+ expect ( subject . find { |s | subject . has_statement? ( s ) } ) . to be_nil
117110 end
118111
119112 it "should support wildcard deletions" do
120- pending ( "mutability" , :unless => subject . mutable? ) do
121- # nothing deleted
122- require 'digest/sha1'
123- count = subject . count
124- subject . delete ( [ nil , nil , random = Digest ::SHA1 . hexdigest ( File . read ( __FILE__ ) ) ] )
125- expect ( subject ) . not_to be_empty
126- expect ( subject . count ) . to eq count
127-
128- # everything deleted
129- subject . delete ( [ nil , nil , nil ] )
130- expect ( subject ) . to be_empty
131- end
113+ skip ( "mutability" ) unless subject . mutable?
114+ # nothing deleted
115+ require 'digest/sha1'
116+ count = subject . count
117+ subject . delete ( [ nil , nil , Digest ::SHA1 . hexdigest ( File . read ( __FILE__ ) ) ] )
118+ expect ( subject ) . not_to be_empty
119+ expect ( subject . count ) . to eq count
120+
121+ # everything deleted
122+ subject . delete ( [ nil , nil , nil ] )
123+ expect ( subject ) . to be_empty
132124 end
133125
134126 it "should only delete statements when the context matches" do
135- pending ( "mutability" , :unless => subject . mutable? ) do
136- # Setup three statements identical except for context
137- count = subject . count + ( @supports_context ? 3 : 1 )
138- s1 = RDF ::Statement . new ( resource , RDF ::URI . new ( "urn:predicate:1" ) , RDF ::URI . new ( "urn:object:1" ) )
139- s2 = s1 . dup
140- s2 . context = RDF ::URI . new ( "urn:context:1" )
141- s3 = s1 . dup
142- s3 . context = RDF ::URI . new ( "urn:context:2" )
143- subject . insert ( s1 )
144- subject . insert ( s2 )
145- subject . insert ( s3 )
146- expect ( subject . count ) . to eq count
147-
148- # Delete one by one
149- subject . delete ( s1 )
150- expect ( subject . count ) . to eq count - ( @supports_context ? 1 : 1 )
151- subject . delete ( s2 )
152- expect ( subject . count ) . to eq count - ( @supports_context ? 2 : 1 )
153- subject . delete ( s3 )
154- expect ( subject . count ) . to eq count - ( @supports_context ? 3 : 1 )
155- end
127+ skip ( "mutability" ) unless subject . mutable?
128+ # Setup three statements identical except for context
129+ count = subject . count + ( @supports_context ? 3 : 1 )
130+ s1 = RDF ::Statement . new ( resource , RDF ::URI . new ( "urn:predicate:1" ) , RDF ::URI . new ( "urn:object:1" ) )
131+ s2 = s1 . dup
132+ s2 . context = RDF ::URI . new ( "urn:context:1" )
133+ s3 = s1 . dup
134+ s3 . context = RDF ::URI . new ( "urn:context:2" )
135+ subject . insert ( s1 )
136+ subject . insert ( s2 )
137+ subject . insert ( s3 )
138+ expect ( subject . count ) . to eq count
139+
140+ # Delete one by one
141+ subject . delete ( s1 )
142+ expect ( subject . count ) . to eq count - ( @supports_context ? 1 : 1 )
143+ subject . delete ( s2 )
144+ expect ( subject . count ) . to eq count - ( @supports_context ? 2 : 1 )
145+ subject . delete ( s3 )
146+ expect ( subject . count ) . to eq count - ( @supports_context ? 3 : 1 )
156147 end
157148 end
158149 end
0 commit comments