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\":{}}}}}}}}}}}}}}}}}}}}}}"