summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJean Boussier <[email protected]>2024-10-18 15:36:57 +0200
committerHiroshi SHIBATA <[email protected]>2024-10-26 18:44:15 +0900
commitbfdf02ea7290d1d76e457ffbb15cfef5e64bf547 (patch)
treee24b355da11e28f8e2379dda0ca5a5ef39fd3879 /test
parent1d4708565fead0291c5c54db60a196268d706aa6 (diff)
pretty_generate: don't apply object_nl / array_nl for empty containers
Fix: https://github.com/ruby/json/issues/437 Before: ```json { "foo": { }, "bar": [ ] } ``` After: ```json { "foo": {}, "bar": [] } ```
Diffstat (limited to 'test')
-rwxr-xr-xtest/json/json_generator_test.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/json/json_generator_test.rb b/test/json/json_generator_test.rb
index 7dc45e3a52..32712c8343 100755
--- a/test/json/json_generator_test.rb
+++ b/test/json/json_generator_test.rb
@@ -90,10 +90,17 @@ EOT
def test_generate_pretty
json = pretty_generate({})
+ assert_equal('{}', json)
+
+ json = pretty_generate({1=>{}, 2=>[], 3=>4})
assert_equal(<<'EOT'.chomp, json)
{
+ "1": {},
+ "2": [],
+ "3": 4
}
EOT
+
json = pretty_generate(@hash)
# hashes aren't (insertion) ordered on every ruby implementation
# assert_equal(@json3, json)