rubyx/test/slot_machine/test_slotted_object.rb

33 lines
920 B
Ruby
Raw Normal View History

2020-02-17 14:27:42 +07:00
require_relative "helper"
module SlotMachine
class TestSlottedObjectType < MiniTest::Test
def setup
Parfait.boot!(Parfait.default_test_options)
compiler = Risc.test_compiler
2020-02-17 14:27:42 +07:00
@slotted = Slotted.for(Parfait.object_space , [:type])
register = @slotted.to_register(compiler , InstructionMock.new)
@instruction = compiler.risc_instructions.next
2020-02-17 14:27:42 +07:00
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
2020-02-17 14:27:42 +07:00
end
def test_def_next_index
assert_equal 0 , @instruction.next.index
2020-02-17 14:27:42 +07:00
end
end
end