2010-03-29 14:25:57 -04:00
|
|
|
require_relative 'helper'
|
2010-03-28 17:49:37 -04:00
|
|
|
|
|
|
|
module Psych
|
|
|
|
class TestJSONTree < TestCase
|
|
|
|
def test_string
|
|
|
|
assert_match(/(['"])foo\1/, Psych.to_json("foo"))
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_symbol
|
|
|
|
assert_match(/(['"])foo\1/, Psych.to_json(:foo))
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_nil
|
|
|
|
assert_match(/^null/, Psych.to_json(nil))
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_int
|
|
|
|
assert_match(/^10/, Psych.to_json(10))
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_float
|
|
|
|
assert_match(/^1.2/, Psych.to_json(1.2))
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_hash
|
|
|
|
hash = { 'one' => 'two' }
|
|
|
|
json = Psych.to_json(hash)
|
|
|
|
assert_match(/}$/, json)
|
|
|
|
assert_match(/^\{/, json)
|
|
|
|
assert_match(/['"]one['"]/, json)
|
|
|
|
assert_match(/['"]two['"]/, json)
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_list_to_json
|
|
|
|
list = %w{ one two }
|
|
|
|
json = Psych.to_json(list)
|
|
|
|
assert_match(/]$/, json)
|
|
|
|
assert_match(/^\[/, json)
|
|
|
|
assert_match(/['"]one['"]/, json)
|
|
|
|
assert_match(/['"]two['"]/, json)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|