rubyx/test/risc/instructions/test_operator_instruction.rb

24 lines
627 B
Ruby

require_relative "../helper"
module Risc
class TestOperatorInstruction < MiniTest::Test
def setup
Parfait.boot!({})
@left = RegisterValue.new(:left , :Integer)
@right = RegisterValue.new(:right , :Integer)
end
def risc(i)
OperatorInstruction.new( "source" , :- , @left , @right )
end
def test_min
assert_operator 1 , :- , :left , :right , "op_-_"
end
def test_reg
result = risc(1).result
assert_equal RegisterValue , result.class
assert_equal "Integer_Type" , result.type.name
assert result.symbol.to_s.start_with?("op_-_")
end
end
end