From 94ca8da35448c2eacfc594f7e5ead188999e71db Mon Sep 17 00:00:00 2001 From: Torsten Ruger Date: Sun, 10 Sep 2017 19:48:46 +0300 Subject: [PATCH] improve mom assignment tests --- test/mom/test_assignment.rb | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/test/mom/test_assignment.rb b/test/mom/test_assignment.rb index d6346ab5..f7b2e0d7 100644 --- a/test/mom/test_assignment.rb +++ b/test/mom/test_assignment.rb @@ -1,7 +1,7 @@ require_relative "helper" module Mom - class TestAssignemnt < MiniTest::Test + class TestConstToIvarAssignemnt < MiniTest::Test include MomCompile def setup @@ -23,4 +23,33 @@ module Mom end end + class TestConstToLocalAssignemnt < MiniTest::Test + include MomCompile + def setup + Risc.machine.boot + @stats = compile_first_method_flat( "a = 5") + end + def test_if_compiles + assert_equal SlotConstant , @stats.class , @stats + end + def test_length + assert_equal 1 , @stats.length + end + end + class TestIvarToLocalAssignemnt < MiniTest::Test + include MomCompile + def setup + Risc.machine.boot + @stats = compile_first_method_flat( "a = @a") + end + def test_if_compiles + assert_equal SlotMove , @stats.class , @stats + end + def test_length + assert_equal 1 , @stats.length + end + def test_assigns_class + assert_equal Vool::InstanceVariable , @stats.right.class , @stats.inspect + end + end end