rubyx/test/risc/interpreter/test_plus.rb
Torsten Ruger 1956f18faa add an integer plus
not correctly handling integer objects yet
2018-03-30 17:09:02 +03:00

39 lines
1.2 KiB
Ruby

require_relative "helper"
module Risc
class InterpreterPlusTest < MiniTest::Test
include Ticker
def setup
@string_input = as_main("a = 15 ; return 5 + 5")
super
end
def test_add
#show_ticks # get output of what is
check_chain [Branch, Label, LoadConstant, SlotToReg, LoadConstant,
SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg,
SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant,
SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot,
SlotToReg, RegToSlot, LoadConstant, RegToSlot, FunctionCall,
Label, LoadConstant, SlotToReg, RegToSlot, LoadConstant,
SlotToReg, SlotToReg, RegToSlot, LoadConstant, SlotToReg,
SlotToReg, SlotToReg, SlotToReg, RegToSlot, LoadConstant,
SlotToReg, SlotToReg, SlotToReg, SlotToReg, RegToSlot,
LoadConstant, SlotToReg, RegToSlot, LoadConstant, SlotToReg,
SlotToReg]
#assert_equal 10 , get_return
end
def pest_overflow
ticks( 12 )
assert @interpreter.flags[:overflow]
end
def pest_zero
ticks( 12 )
assert @interpreter.flags[:zero]
end
end
end