summaryrefslogtreecommitdiff
path: root/test/rexml/xpath
diff options
context:
space:
mode:
authorKouhei Sutou <kou@clear-code.com>2018-12-31 07:21:37 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2019-08-04 11:54:00 +0900
commit3583fa166c52aff1ac6fab310e9133c553efcc4a (patch)
tree0e195bc26659fd0603e4d251c89b69b47e7b51aa /test/rexml/xpath
parentf76cfb55d7612f1bb1648112e159646321d2aa2c (diff)
[ruby/rexml] xpath: fix a bug that no namespace attribute isn't matched with prefix
[ruby-list:50733] Reported by Yasuhiro KIMURA. Thanks!!! https://github.com/ruby/rexml/commit/8f3c5c176a
Diffstat (limited to 'test/rexml/xpath')
-rw-r--r--test/rexml/xpath/test_attribute.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/rexml/xpath/test_attribute.rb b/test/rexml/xpath/test_attribute.rb
index 9304db4e0d..713d77b22f 100644
--- a/test/rexml/xpath/test_attribute.rb
+++ b/test/rexml/xpath/test_attribute.rb
@@ -7,7 +7,7 @@ module REXMLTests
def setup
@xml = <<-XML
<?xml version="1.0" encoding="UTF-8"?>
-<root>
+<root xmlns="http://example.com/">
<child name="one">child1</child>
<child name="two">child2</child>
<child name="three">child3</child>
@@ -26,5 +26,13 @@ module REXMLTests
children = REXML::XPath.each(@document, "/root/child[@name='two']")
assert_equal(["child2"], children.collect(&:text))
end
+
+ def test_no_namespace
+ children = REXML::XPath.match(@document,
+ "/root/child[@nothing:name='two']",
+ "" => "http://example.com/",
+ "nothing" => "")
+ assert_equal(["child2"], children.collect(&:text))
+ end
end
end