rubyx/test/slot_machine/test_slotted_object.rb
2020-02-28 12:54:17 +02:00

33 lines
920 B
Ruby

require_relative "helper"
module SlotMachine
class TestSlottedObjectType < MiniTest::Test
def setup
Parfait.boot!(Parfait.default_test_options)
compiler = Risc.test_compiler
@slotted = Slotted.for(Parfait.object_space , [:type])
register = @slotted.to_register(compiler , InstructionMock.new)
@instruction = compiler.risc_instructions.next
end
def test_def_class
assert_equal Risc::LoadConstant , @instruction.class
end
def test_def_register
assert_equal :r1 , @instruction.register.symbol
end
def test_def_const
assert_equal Parfait::Space , @instruction.constant.class
end
def test_to_s
assert_equal "Space.type" , @slotted.to_s
end
def test_def_register2
assert_equal :r1 , @instruction.next.register.symbol
end
def test_def_next_index
assert_equal 0 , @instruction.next.index
end
end
end