fix allocate tests

as allocate got one smaller
This commit is contained in:
2020-03-09 19:22:24 +02:00
parent 8abcaa330b
commit 7d8ef8ef64
4 changed files with 81 additions and 78 deletions

View File

@ -15,24 +15,25 @@ module SlotMachine
assert_equal :div4 , @method.callable.name
end
def test_risc_length
assert_equal 40 , @method.to_risc.risc_instructions.length
assert_equal 39 , @method.to_risc.risc_instructions.length
end
def test_allocate
assert_allocate
end
def test_return
assert_return(32)
assert_return(31)
end
def test_all
assert_slot_to_reg 23 , :message , 2 , "message.receiver"
assert_slot_to_reg 24 , "message.receiver" , 2 , "message.receiver.data_1"
assert_data 25 , 2
assert_operator 26 , :>> , "message.receiver.data_1" , :integer_1
assert_reg_to_slot 27 ,"message.receiver.data_1" , "id_factory_.next_object" , 2
assert_reg_to_slot 28 ,"id_factory_.next_object" , :message , 5
assert_slot_to_reg 29 , :message , 5 , "message.return_value"
assert_reg_to_slot 30 , "message.return_value" , :message , 5
assert_branch 31 , "return_label"
a = Risc.allocate_length
assert_slot_to_reg a + 1 , :message , 2 , "message.receiver"
assert_slot_to_reg a + 2 , "message.receiver" , 2 , "message.receiver.data_1"
assert_data a + 3 , 2
assert_operator a + 4 , :>> , "message.receiver.data_1" , :integer_1
assert_reg_to_slot a + 5 ,"message.receiver.data_1" , "id_factory_.next_object" , 2
assert_reg_to_slot a + 6 ,"id_factory_.next_object" , :message , 5
assert_slot_to_reg a + 7 , :message , 5 , "message.return_value"
assert_reg_to_slot a + 8 , "message.return_value" , :message , 5
assert_branch a + 9 , "return_label"
end
end
end