diff --git a/test/compiler/expressions/compiler_helper.rb b/test/compiler/expressions/helper.rb similarity index 97% rename from test/compiler/expressions/compiler_helper.rb rename to test/compiler/expressions/helper.rb index 71cf073d..3e2ae662 100644 --- a/test/compiler/expressions/compiler_helper.rb +++ b/test/compiler/expressions/helper.rb @@ -9,7 +9,7 @@ Soml::Compiler.class_eval do end end -module CompilerHelper +module ExpressionHelper def set_main compiler compiler.set_main Register.machine.space.get_main diff --git a/test/compiler/expressions/test_all.rb b/test/compiler/expressions/test_all.rb index 84ede13b..4c395491 100644 --- a/test/compiler/expressions/test_all.rb +++ b/test/compiler/expressions/test_all.rb @@ -1,3 +1,4 @@ require_relative "test_basic" require_relative "test_call" require_relative "test_field_access" +require_relative "test_ops" diff --git a/test/compiler/expressions/test_basic.rb b/test/compiler/expressions/test_basic.rb index 8c416b26..c0d3e0fb 100644 --- a/test/compiler/expressions/test_basic.rb +++ b/test/compiler/expressions/test_basic.rb @@ -1,8 +1,8 @@ -require_relative "compiler_helper" +require_relative "helper" class TestBasic < MiniTest::Test - include CompilerHelper + include ExpressionHelper def setup @root = :basic_type @@ -11,7 +11,7 @@ class TestBasic < MiniTest::Test def test_number @string_input = '42 ' - assert_equal 42 , check.value + assert_equal 42 , check.value end def test_true @@ -39,6 +39,11 @@ class TestBasic < MiniTest::Test check end + def test_space + @string_input = 'self ' + check + end + def test_string @string_input = "\"hello\"" check diff --git a/test/compiler/expressions/test_call.rb b/test/compiler/expressions/test_call.rb index cde6cfe7..840e40cf 100644 --- a/test/compiler/expressions/test_call.rb +++ b/test/compiler/expressions/test_call.rb @@ -1,8 +1,8 @@ -require_relative "compiler_helper" +require_relative "helper" module Register class TestCall < MiniTest::Test - include CompilerHelper + include ExpressionHelper def setup Register.machine.boot diff --git a/test/compiler/expressions/test_field_access.rb b/test/compiler/expressions/test_field_access.rb index 3f7e9199..87627b0d 100644 --- a/test/compiler/expressions/test_field_access.rb +++ b/test/compiler/expressions/test_field_access.rb @@ -1,8 +1,8 @@ -require_relative "compiler_helper" +require_relative "helper" module Register class TestFields < MiniTest::Test - include CompilerHelper + include ExpressionHelper def setup Register.machine.boot @@ -16,6 +16,14 @@ HERE assert_raises(RuntimeError) { check } end + def test_field_not_space + @root = :field_access + @string_input = <