From 44aef5e85200231dfe7d2868cf049ebb2622f530 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89tienne=20Barri=C3=A9?= Date: Mon, 21 Oct 2024 12:05:36 +0200 Subject: [ruby/json] Drop compatibility for missing Array#permutation (Ruby <= 1.8.6) https://github.com/ruby/json/commit/b02091ed44 Co-authored-by: Jean Boussier --- test/json/json_parser_test.rb | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) (limited to 'test') diff --git a/test/json/json_parser_test.rb b/test/json/json_parser_test.rb index 7197522def..e4300e94fd 100644 --- a/test/json/json_parser_test.rb +++ b/test/json/json_parser_test.rb @@ -133,23 +133,21 @@ class JSONParserTest < Test::Unit::TestCase assert_equal(["éé"], JSON.parse("[\"\\u00e9é\"]")) end - if Array.method_defined?(:permutation) - def test_parse_more_complex_arrays - a = [ nil, false, true, "foßbar", [ "n€st€d", true ], { "nested" => true, "n€ßt€ð2" => {} }] - a.permutation.each do |perm| - json = pretty_generate(perm) - assert_equal perm, parse(json) - end + def test_parse_more_complex_arrays + a = [ nil, false, true, "foßbar", [ "n€st€d", true ], { "nested" => true, "n€ßt€ð2" => {} }] + a.permutation.each do |perm| + json = pretty_generate(perm) + assert_equal perm, parse(json) end + end - def test_parse_complex_objects - a = [ nil, false, true, "foßbar", [ "n€st€d", true ], { "nested" => true, "n€ßt€ð2" => {} }] - a.permutation.each do |perm| - s = "a" - orig_obj = perm.inject({}) { |h, x| h[s.dup] = x; s = s.succ; h } - json = pretty_generate(orig_obj) - assert_equal orig_obj, parse(json) - end + def test_parse_complex_objects + a = [ nil, false, true, "foßbar", [ "n€st€d", true ], { "nested" => true, "n€ßt€ð2" => {} }] + a.permutation.each do |perm| + s = "a" + orig_obj = perm.inject({}) { |h, x| h[s.dup] = x; s = s.succ; h } + json = pretty_generate(orig_obj) + assert_equal orig_obj, parse(json) end end -- cgit v1.2.3