Added various failing following/preceding specs.
This commit is contained in:
parent
b0f6409d1e
commit
27ffa4d3d5
|
@ -16,6 +16,7 @@ describe Oga::XPath::Evaluator do
|
||||||
</root>
|
</root>
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
@bar1 = @document.children[0].children[0].children[0]
|
||||||
@baz1 = @document.children[0].children[0].children[1]
|
@baz1 = @document.children[0].children[0].children[1]
|
||||||
@baz2 = @baz1.children[0]
|
@baz2 = @baz1.children[0]
|
||||||
@baz3 = @document.children[0].children[1]
|
@baz3 = @document.children[0].children[1]
|
||||||
|
@ -36,5 +37,9 @@ describe Oga::XPath::Evaluator do
|
||||||
evaluate_xpath(@document, 'root/foo/bar/following-sibling::baz')
|
evaluate_xpath(@document, 'root/foo/bar/following-sibling::baz')
|
||||||
.should == node_set(@baz1)
|
.should == node_set(@baz1)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
example 'return a node set containing the siblings relative to root/foo/bar' do
|
||||||
|
evaluate_xpath(@bar1, 'following-sibling::baz').should == node_set(@baz1)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -16,6 +16,7 @@ describe Oga::XPath::Evaluator do
|
||||||
</root>
|
</root>
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
@bar1 = @document.children[0].children[0].children[0]
|
||||||
@baz1 = @document.children[0].children[0].children[1]
|
@baz1 = @document.children[0].children[0].children[1]
|
||||||
@baz2 = @baz1.children[0]
|
@baz2 = @baz1.children[0]
|
||||||
@baz3 = @document.children[0].children[1]
|
@baz3 = @document.children[0].children[1]
|
||||||
|
@ -36,5 +37,10 @@ describe Oga::XPath::Evaluator do
|
||||||
evaluate_xpath(@document, 'root/foo/bar/following::baz')
|
evaluate_xpath(@document, 'root/foo/bar/following::baz')
|
||||||
.should == node_set(@baz1, @baz2, @baz3)
|
.should == node_set(@baz1, @baz2, @baz3)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
example 'return a node set containing the siblings relative to root/foo/bar' do
|
||||||
|
evaluate_xpath(@bar1, 'following::baz')
|
||||||
|
.should == node_set(@baz1, @baz2, @baz3)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -16,6 +16,7 @@ describe Oga::XPath::Evaluator do
|
||||||
|
|
||||||
@foo1 = @document.children[0].children[0]
|
@foo1 = @document.children[0].children[0]
|
||||||
@foo2 = @document.children[0].children[1].children[0]
|
@foo2 = @document.children[0].children[1].children[0]
|
||||||
|
@bar1 = @document.children[0].children[1]
|
||||||
end
|
end
|
||||||
|
|
||||||
example 'return a node set containing preceding siblings of root/bar' do
|
example 'return a node set containing preceding siblings of root/bar' do
|
||||||
|
@ -27,5 +28,9 @@ describe Oga::XPath::Evaluator do
|
||||||
evaluate_xpath(@document, 'root/bar/baz/preceding-sibling::foo')
|
evaluate_xpath(@document, 'root/bar/baz/preceding-sibling::foo')
|
||||||
.should == node_set(@foo2)
|
.should == node_set(@foo2)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
example 'return a node set containing preceding siblings relative to root/bar' do
|
||||||
|
evaluate_xpath(@bar1, 'preceding-sibling::foo').should == node_set(@foo1)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -19,6 +19,7 @@ describe Oga::XPath::Evaluator do
|
||||||
@bar1 = @foo1.children[0]
|
@bar1 = @foo1.children[0]
|
||||||
@baz1 = @foo1.children[1]
|
@baz1 = @foo1.children[1]
|
||||||
@baz2 = @baz1.children[0]
|
@baz2 = @baz1.children[0]
|
||||||
|
@baz3 = @document.children[0].children[1]
|
||||||
end
|
end
|
||||||
|
|
||||||
example 'return a node set containing preceding nodes of root/foo/baz' do
|
example 'return a node set containing preceding nodes of root/foo/baz' do
|
||||||
|
@ -30,5 +31,9 @@ describe Oga::XPath::Evaluator do
|
||||||
evaluate_xpath(@document, 'root/baz/preceding::baz')
|
evaluate_xpath(@document, 'root/baz/preceding::baz')
|
||||||
.should == node_set(@baz1, @baz2)
|
.should == node_set(@baz1, @baz2)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
example 'return a node set containing preceding nodes relative to root/baz' do
|
||||||
|
evaluate_xpath(@baz3, 'preceding::baz').should == node_set(@baz1, @baz2)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue