diff options
Diffstat (limited to 'jni/ruby/test/rexml/xpath/test_attribute.rb')
-rw-r--r-- | jni/ruby/test/rexml/xpath/test_attribute.rb | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/jni/ruby/test/rexml/xpath/test_attribute.rb b/jni/ruby/test/rexml/xpath/test_attribute.rb new file mode 100644 index 0000000..95af4de --- /dev/null +++ b/jni/ruby/test/rexml/xpath/test_attribute.rb @@ -0,0 +1,29 @@ +require 'test/unit' +require 'rexml/document' + +module REXMLTests + class TestXPathAttribute < Test::Unit::TestCase + def setup + @xml = <<-XML +<?xml version="1.0" encoding="UTF-8"?> +<root> + <child name="one">child1</child> + <child name="two">child2</child> + <child name="three">child3</child> +</root> + XML + @document = REXML::Document.new(@xml) + end + + def test_elements + root = @document.elements["root"] + second_child = root.elements["child[@name='two']"] + assert_equal("child2", second_child.text) + end + + def test_xpath_each + children = REXML::XPath.each(@document, "/root/child[@name='two']") + assert_equal(["child2"], children.collect(&:text)) + end + end +end |