simple send test works again

This commit is contained in:
Torsten Ruger
2018-03-15 21:54:03 +05:30
parent 9b4fcf0e0f
commit 1def69c783
6 changed files with 33 additions and 27 deletions

View File

@ -7,27 +7,26 @@ module Vool
def setup
Risc.machine.boot
@stats = compile_first_method( "if(@a) ; 5.mod4 ; else; 4.mod4 ; end")
@first = @stats.first
@ins = compile_first_method( "if(@a) ; 5.mod4 ; else; 4.mod4 ; end")
end
def test_compiles_not_array
assert Array != @stats.class , @stats
assert Array != @ins.class , @ins
end
def test_if_compiles_as_array
assert_equal Mom::IfStatement , @first.class , @stats
assert_equal Mom::IfStatement , @ins.class , @ins
end
def test_condition_compiles_to_check
assert_equal Mom::TruthCheck , @first.condition.class , @stats
assert_equal Mom::TruthCheck , @ins.condition.class , @ins
end
def test_condition_is_slot
assert_equal Mom::SlotDefinition , @first.condition.condition.class , @stats
assert_equal Mom::SlotDefinition , @ins.condition.condition.class , @ins
end
def test_nothing_hoisted
assert_nil @first.hoisted , @stats
assert_nil @ins.hoisted , @ins
end
def test_array
check_array [SlotLoad,TruthCheck,Label,MessageSetup,ArgumentTransfer,SimpleCall,Label], @stats
check_array [SlotLoad,TruthCheck,Label,MessageSetup,ArgumentTransfer,SimpleCall,Label], @ins
end
end
end