require_relative "helper" class BasicSof < MiniTest::Test include Checker def test_true @out = true check "true" end def test_string @out = "true" check "'true'" end def test_num @out = 124 check "124" end def test_simple_array @out = [true, 1234] check "[true, 1234]" end def test_array_array @out = [true, 1 , [true , 12 ]] check "- true\n- 1\n- [true, 12]" end def test_array_array_reverse @out = [ [true , 12 ], true, 1] check "- [true, 12]\n- true\n- 1" end def test_array_array_array @out = [true, 1 , [true , 12 , [true , 123 ]]] check "- true\n- 1\n- - true\n - 12\n - [true, 123]" end def test_simple_hash @out = { :one => 1 , :tru => true } check "{:one => 1, :tru => true}" end def test_array_hash @out = [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 = ar check "&1 [true, 1, ->1]" end end