summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/json/json_common_interface_test.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/json/json_common_interface_test.rb b/test/json/json_common_interface_test.rb
index 37fa439575..13e2ca062a 100644
--- a/test/json/json_common_interface_test.rb
+++ b/test/json/json_common_interface_test.rb
@@ -149,6 +149,7 @@ class JSONCommonInterfaceTest < Test::Unit::TestCase
def test_load_with_options
json = '{ "foo": NaN }'
assert JSON.load(json, nil, :allow_nan => true)['foo'].nan?
+ assert JSON.load(json, :allow_nan => true)['foo'].nan?
end
def test_load_null
@@ -215,6 +216,12 @@ class JSONCommonInterfaceTest < Test::Unit::TestCase
assert_equal expected, visited
end
+ def test_unsafe_load_with_options
+ json = '{ "foo": NaN }'
+ assert JSON.unsafe_load(json, nil, :allow_nan => true)['foo'].nan?
+ assert JSON.unsafe_load(json, :allow_nan => true)['foo'].nan?
+ end
+
def test_unsafe_load_default_options
too_deep = '[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'
assert JSON.unsafe_load(too_deep, nil).is_a?(Array)