49 lines
1.2 KiB
Ruby
49 lines
1.2 KiB
Ruby
require_relative "helper"
|
|
|
|
class BasicSof < MiniTest::Test
|
|
include Checker
|
|
|
|
def test_true
|
|
@out = Sof::Writer.write(true)
|
|
check "true"
|
|
end
|
|
def test_string
|
|
@out = Sof::Writer.write("true")
|
|
check "'true'"
|
|
end
|
|
def test_num
|
|
@out = Sof::Writer.write(124)
|
|
check "124"
|
|
end
|
|
def test_simple_array
|
|
@out = Sof::Writer.write([true, 1234])
|
|
check "[true, 1234]"
|
|
end
|
|
def test_array_array
|
|
@out = Sof::Writer.write([true, 1 , [true , 12 ]])
|
|
check "-true\n-1\n-[true, 12]"
|
|
end
|
|
def test_array_array_reverse
|
|
@out = Sof::Writer.write([ [true , 12 ], true, 1])
|
|
check "-[true, 12]\n-true\n-1"
|
|
end
|
|
def test_array_array_array
|
|
@out = Sof::Writer.write([true, 1 , [true , 12 , [true , 123 ]]])
|
|
check "-true\n-1\n--true\n -12\n -[true, 123]"
|
|
end
|
|
def test_simple_hash
|
|
@out = Sof::Writer.write({ one: 1 , tru: true })
|
|
check "{:one => 1, :tru => true}"
|
|
end
|
|
def test_array_hash
|
|
@out = Sof::Writer.write([true, 1 , { one: 1 , tru: true }])
|
|
check "-true\n-1\n-{:one => 1, :tru => true}"
|
|
end
|
|
def test_array_recursive
|
|
ar = [true, 1 ]
|
|
ar << ar
|
|
@out = Sof::Writer.write(ar)
|
|
check "&1 [true, 1, *1]"
|
|
end
|
|
end
|