busy fixing tests

This commit is contained in:
Torsten Ruger
2018-05-24 19:38:48 +03:00
parent 183d4152d5
commit bf23883270
8 changed files with 39 additions and 44 deletions

View File

@ -11,35 +11,35 @@ module Risc
def test_if
#show_main_ticks # get output of what is in main
check_main_chain [Label, LoadConstant, LoadConstant, OperatorInstruction, IsZero,
LoadConstant, OperatorInstruction, IsZero, Label, LoadConstant,
RegToSlot, SlotToReg, SlotToReg, RegToSlot, SlotToReg,
SlotToReg, FunctionReturn, Transfer, Syscall, NilClass]
check_main_chain [LoadConstant, LoadConstant, OperatorInstruction, IsZero, LoadConstant,
OperatorInstruction, IsZero, LoadConstant, RegToSlot, SlotToReg,
SlotToReg, RegToSlot, SlotToReg, SlotToReg, FunctionReturn,
Transfer, Syscall, NilClass]
assert_equal Parfait::Word , get_return.class
assert_equal "then" , get_return.to_string
end
def test_load_10
load = main_ticks(2)
load = main_ticks(1)
assert_equal LoadConstant , load.class
assert_equal 10 , load.constant.value
end
def test_load_false
load = main_ticks(3)
load = main_ticks(2)
assert_equal LoadConstant , load.class
assert_equal Parfait::FalseClass , load.constant.class
end
def test_compare
op = main_ticks(4)
op = main_ticks(3)
assert_equal OperatorInstruction , op.class
assert_equal :- , op.operator
end
def test_not_zero
check = main_ticks(5)
check = main_ticks(4)
assert_equal IsZero , check.class
assert check.label.name.start_with?("false_label") , check.label.name
end
def test_exit
done = main_ticks(19)
done = main_ticks(17)
assert_equal Syscall , done.class
end
end