diff options
Diffstat (limited to 'tests/json_common_interface_test.rb')
-rw-r--r-- | tests/json_common_interface_test.rb | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/tests/json_common_interface_test.rb b/tests/json_common_interface_test.rb index a2de037..38136fa 100644 --- a/tests/json_common_interface_test.rb +++ b/tests/json_common_interface_test.rb @@ -17,37 +17,57 @@ class JSONCommonInterfaceTest < Test::Unit::TestCase 'i' => 0.001 } @json = '{"a":2,"b":3.141,"c":"c","d":[1,"b",3.14],"e":{"foo":"bar"},'\ - '"g":"\\"\\u0000\\u001f","h":1.0E3,"i":1.0E-3}' + '"g":"\\"\\u0000\\u001f","h":1000.0,"i":0.001}' end def test_index + assert_equal @json, JSON[@hash] + assert_equal @hash, JSON[@json] end def test_parser + assert_match /::Parser\z/, JSON.parser.name end def test_generator + assert_match /::Generator\z/, JSON.generator.name end def test_state + assert_match /::Generator::State\z/, JSON.state.name end def test_create_id + assert_equal 'json_class', JSON.create_id + JSON.create_id = 'foo_bar' + assert_equal 'foo_bar', JSON.create_id + ensure + JSON.create_id = 'json_class' + end + + def test_deep_const_get + assert_raises(ArgumentError) { JSON.deep_const_get('Nix::Da') } + assert_equal File::SEPARATOR, JSON.deep_const_get('File::SEPARATOR') end def test_parse + assert_equal [ 1, 2, 3, ], JSON.parse('[ 1, 2, 3 ]') end def test_parse_bang + assert_equal [ 1, NaN, 3, ], JSON.parse!('[ 1, NaN, 3 ]') end def test_generate + assert_equal '[1,2,3]', JSON.generate([ 1, 2, 3 ]) end def test_fast_generate + assert_equal '[1,2,3]', JSON.generate([ 1, 2, 3 ]) end def test_pretty_generate + assert_equal "[\n 1,\n 2,\n 3\n]", JSON.pretty_generate([ 1, 2, 3 ]) end def test_load @@ -99,5 +119,7 @@ class JSONCommonInterfaceTest < Test::Unit::TestCase end def test_JSON + assert_equal @json, JSON(@hash) + assert_equal @hash, JSON(@json) end end |