blob: 84bd36ce571859e56b71e7e366b4c56e587f6073 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
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
|