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