1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/psych/test_json_tree.rb

44 lines
943 B
Ruby
Raw Normal View History

require_relative 'helper'
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