test/do_test.rb in rufus-json-0.2.4 vs test/do_test.rb in rufus-json-0.2.5

- old
+ new

@@ -18,11 +18,11 @@ else Rufus::Json.detect_backend end puts -puts ' ' + Rufus::Json.backend.to_s.upcase +puts " #{Rufus::Json.backend.to_s.upcase} (#{JSON_LIB})" puts class DoTest < Test::Unit::TestCase @@ -31,10 +31,11 @@ def test_backend target = JSON_LIB.to_sym target = :active if target == :active_support + target = :json if JSON_LIB == 'json/pure' assert_equal target, Rufus::Json.backend end def test_decode @@ -45,16 +46,27 @@ def test_encode assert_equal "[1,2,3]", Rufus::Json.encode([ 1, 2, 3 ]) end + def test_encode_value # instead of object or array + + assert_equal 'null', Rufus::Json.encode(nil) + assert_equal 'true', Rufus::Json.encode(true) + assert_equal 'false', Rufus::Json.encode(false) + assert_equal '1.0', Rufus::Json.encode(1.0) + assert_equal '"Capitaine Haddock"', Rufus::Json.encode('Capitaine Haddock') + end + def test_dup d0 = { 'id' => 'nada' } d1 = { :id => :nada } + #d2 = { :id => { :tree => [ 'nada', {}, [] ] } } assert_equal({ 'id' => 'nada' }, Rufus::Json.dup(d0)) assert_equal({ 'id' => 'nada' }, Rufus::Json.dup(d1)) + #assert_equal({ 'id' => 'tree' }, Rufus::Json.dup(d2)) end def test_deep_nesting s = "{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{\"a\":{}}}}}}}}}}}}}}}}}}}}}}"