diff --git a/test/typed/expressions/test_all.rb b/test/typed/expressions/test_all.rb index 47e61631..5f9e5bbf 100644 --- a/test/typed/expressions/test_all.rb +++ b/test/typed/expressions/test_all.rb @@ -1,4 +1,5 @@ require_relative "test_basic" +require_relative "test_call" require_relative "test_field_access" require_relative "test_ops" -require_relative "test_call" +require_relative "test_vars" diff --git a/test/typed/expressions/test_vars.rb b/test/typed/expressions/test_vars.rb new file mode 100644 index 00000000..1e61cbd2 --- /dev/null +++ b/test/typed/expressions/test_vars.rb @@ -0,0 +1,34 @@ +require_relative "helper" + +module Register + class TestFields < MiniTest::Test + include ExpressionHelper + include AST::Sexp + + def setup + Register.machine.boot + end + + def test_local + Register.machine.space.get_main.ensure_local(:bar , :Integer) + @input = s(:name, :bar) + @output = Register::RegisterValue + check + end + + def test_space + @root = :name + @input = s(:name, :space) + @output = Register::RegisterValue + check + end + + def test_args + Register.machine.space.get_main.arguments.push Parfait::Variable.new(:Integer , :bar) + @input = s(:name, :bar) + @output = Register::RegisterValue + check + end + + end +end