33 lines
920 B
Ruby
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
|