diff --git a/spec/oga/xpath/evaluator/predicates_spec.rb b/spec/oga/xpath/evaluator/predicates_spec.rb
index 7e67cae..1e1d10d 100644
--- a/spec/oga/xpath/evaluator/predicates_spec.rb
+++ b/spec/oga/xpath/evaluator/predicates_spec.rb
@@ -3,20 +3,18 @@ require 'spec_helper'
describe Oga::XPath::Evaluator do
context 'predicates' do
before do
- @document = parse('1020')
- @evaluator = described_class.new(@document)
+ @document = parse('1020')
+
+ @b1 = @document.children[0].children[0]
+ @b2 = @document.children[0].children[1]
end
- context 'using predicate indexes' do
- before do
- @set = @evaluator.evaluate('root/b[2]')
- end
+ example 'evaluate a predicate that returns the first node' do
+ evaluate_xpath(@document, 'root/b[1]').should == node_set(@b1)
+ end
- it_behaves_like :node_set, :length => 1
-
- example 'return the second node' do
- @set[0].should == @document.children[0].children[-1]
- end
+ example 'evaluate a predicate that returns the second node' do
+ evaluate_xpath(@document, 'root/b[2]').should == node_set(@b2)
end
end
end