soml was updated to have a typed ast layer to make programatic creation easier this brings LOTS of syntax change with it, that does not really mean anything at all All tests pass again so back to the same
53 lines
762 B
Ruby
53 lines
762 B
Ruby
require_relative "helper"
|
|
|
|
|
|
class TestBasic < MiniTest::Test
|
|
include ExpressionHelper
|
|
|
|
def setup
|
|
@root = :basic_type
|
|
@output = Register::RegisterValue
|
|
end
|
|
|
|
def test_number
|
|
@string_input = '42 '
|
|
assert_equal 42 , check.value
|
|
end
|
|
|
|
def test_true
|
|
@string_input = 'true'
|
|
check
|
|
end
|
|
def test_false
|
|
@string_input = 'false '
|
|
check
|
|
end
|
|
def test_nil
|
|
@string_input = 'nil '
|
|
check
|
|
end
|
|
|
|
def test_var
|
|
@string_input = 'int foo '
|
|
@root = :field_def
|
|
@output = NilClass
|
|
check
|
|
end
|
|
|
|
def test_self
|
|
@string_input = 'self '
|
|
check
|
|
end
|
|
|
|
def test_space
|
|
@string_input = 'self '
|
|
check
|
|
end
|
|
|
|
def test_string
|
|
@string_input = "\"hello\""
|
|
check
|
|
end
|
|
|
|
end
|