Support for the XPath round() function.

This commit is contained in:
Yorick Peterse committed 2014-08-28 00:00:25 +02:00
1 parent a2b8e3c954
commit 543112dcdc
2 files changed
+46

No files matched your search

@@ -0,0 +1,30 @@
require 'spec_helper'
describe Oga::XPath::Evaluator do
context 'round() function' do
before do
@document = parse('<root>10.123</root>')
@evaluator = described_class.new(@document)
end
example 'return the rounded value of a literal number' do
@evaluator.evaluate('round(10.123)').should == 10.0
end
example 'return the rounded value of a literal string' do
@evaluator.evaluate('round("10.123")').should == 10.0
end
example 'return the rounded value of a node set' do
@evaluator.evaluate('round(root)').should == 10.0
end
example 'return NaN for empty node sets' do
@evaluator.evaluate('round(foo)').should be_nan
end
example 'return NaN for an empty literal string' do
@evaluator.evaluate('round("")').should be_nan
end
end
end