Rewrote all XPath evaluator type specs.

This commit is contained in:
Yorick Peterse 2014-11-09 23:43:01 +01:00
parent c5c3c5dbc3
commit ccbb19a42d
3 changed files with 10 additions and 14 deletions

View File

@ -3,20 +3,19 @@ require 'spec_helper'
describe Oga::XPath::Evaluator do
context 'float types' do
before do
document = parse('<a></a>')
@evaluator = described_class.new(document)
@document = parse('')
end
example 'return a float' do
@evaluator.evaluate('1.2').should == 1.2
evaluate_xpath(@document, '1.2').should == 1.2
end
example 'return a negative float' do
@evaluator.evaluate('-1.2').should == -1.2
evaluate_xpath(@document, '-1.2').should == -1.2
end
example 'return floats as a Float' do
@evaluator.evaluate('1.2').is_a?(Float).should == true
evaluate_xpath(@document, '1.2').is_a?(Float).should == true
end
end
end

View File

@ -3,20 +3,19 @@ require 'spec_helper'
describe Oga::XPath::Evaluator do
context 'integer types' do
before do
document = parse('<a></a>')
@evaluator = described_class.new(document)
@document = parse('')
end
example 'return an integer' do
@evaluator.evaluate('1').should == 1
evaluate_xpath(@document, '1').should == 1
end
example 'return a negative integer' do
@evaluator.evaluate('-2').should == -2
evaluate_xpath(@document, '-2').should == -2
end
example 'return integers as a Float' do
@evaluator.evaluate('1').is_a?(Float).should == true
evaluate_xpath(@document, '1').is_a?(Float).should == true
end
end
end

View File

@ -3,13 +3,11 @@ require 'spec_helper'
describe Oga::XPath::Evaluator do
context 'string types' do
before do
document = parse('<a></a>')
evaluator = described_class.new(document)
@string = evaluator.evaluate('"foo"')
@document = parse('')
end
example 'return the literal string' do
@string.should == 'foo'
evaluate_xpath(@document, '"foo"').should == 'foo'
end
end
end