risc is GREEN

totally, man.
Small fix in method missing fixed last block tests
(why, i do not know)
This commit is contained in:
2020-03-22 15:58:19 +02:00
parent 37feba1239
commit 90935bfbbc
5 changed files with 21 additions and 27 deletions

View File

@ -14,19 +14,18 @@ module SlotMachine
assert_equal Risc::MethodCompiler , @method.to_risc.class
end
def test_risc_length
assert_equal 15 , @method.to_risc.risc_instructions.length
assert_equal 14 , @method.to_risc.risc_instructions.length
end
def test_all
assert_load 1 , Parfait::Word , "id_word_"
assert_transfer 2 , "id_word_" , :r1
assert_syscall 3 , :died
assert_slot_to_reg 4 , :message , 5 , "message.return_value"
assert_reg_to_slot 5 , "message.return_value" , :message , 5
assert_branch 6 , "return_label"
assert_label 7 , "return_label"
assert_transfer 1 , :r1 , :r1
assert_syscall 2 , :died
assert_slot_to_reg 3 , :message , 5 , "message.return_value"
assert_reg_to_slot 4 , "message.return_value" , :message , 5
assert_branch 5 , "return_label"
assert_label 6 , "return_label"
end
def test_return
assert_return(7)
assert_return(6)
end
end
end