mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
ba3d2f4ac2
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46174 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
39 lines
996 B
Ruby
39 lines
996 B
Ruby
require "test/unit/testcase"
|
|
require "rexml/document"
|
|
|
|
module REXMLTests
|
|
class TestXPathAxisPredcedingSibling < Test::Unit::TestCase
|
|
include REXML
|
|
SOURCE = <<-EOF
|
|
<a id='1'>
|
|
<e id='2'>
|
|
<f id='3'/>
|
|
<f id='4'/>
|
|
<f id='5'/>
|
|
<f id='6'/>
|
|
</e>
|
|
</a>
|
|
EOF
|
|
|
|
def setup
|
|
@@doc = Document.new(SOURCE) unless defined? @@doc
|
|
end
|
|
|
|
def test_preceding_sibling_axis
|
|
context = XPath.first(@@doc,"/a/e/f[last()]")
|
|
assert_equal "6", context.attributes["id"]
|
|
|
|
prev = XPath.first(context, "preceding-sibling::f")
|
|
assert_equal "5", prev.attributes["id"]
|
|
|
|
prev = XPath.first(context, "preceding-sibling::f[1]")
|
|
assert_equal "5", prev.attributes["id"]
|
|
|
|
prev = XPath.first(context, "preceding-sibling::f[2]")
|
|
assert_equal "4", prev.attributes["id"]
|
|
|
|
prev = XPath.first(context, "preceding-sibling::f[3]")
|
|
assert_equal "3", prev.attributes["id"]
|
|
end
|
|
end
|
|
end
|