aboutsummaryrefslogtreecommitdiffstats
path: root/test/rexml
diff options
context:
space:
mode:
Diffstat (limited to 'test/rexml')
-rw-r--r--test/rexml/test_functions.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/rexml/test_functions.rb b/test/rexml/test_functions.rb
index a77be38cc1..c1716ebe1c 100644
--- a/test/rexml/test_functions.rb
+++ b/test/rexml/test_functions.rb
@@ -6,6 +6,12 @@ require "rexml/document"
module REXMLTests
class FunctionsTester < Test::Unit::TestCase
include REXML
+
+ def setup
+ super
+ REXML::Functions.context = nil
+ end
+
def test_functions
# trivial text() test
# confuse-a-function
@@ -222,6 +228,19 @@ module REXMLTests
assert_equal( [REXML::Comment.new("COMMENT A")], m )
end
+ def test_string_nil_without_context
+ doc = REXML::Document.new(<<-XML)
+ <?xml version="1.0" encoding="UTF-8"?>
+ <root>
+ <foo bar="baz"/>
+ <foo bar=""/>
+ </root>
+ XML
+
+ m = REXML::XPath.match(doc, "//foo[@bar=$n]", nil, { "n" => nil })
+ assert_equal( 1, m.size )
+ end
+
def test_unregistered_method
doc = Document.new("<root/>")
assert_nil(XPath::first(doc.root, "to_s()"))