rename risc_value to register_value
almost to register, but it still carries that value
This commit is contained in:
@ -17,7 +17,7 @@ module Risc
|
||||
end
|
||||
def test_alloc_space
|
||||
reg = @builder.space
|
||||
assert_equal RiscValue , reg.class
|
||||
assert_equal RegisterValue , reg.class
|
||||
assert_equal :Space , reg.type
|
||||
end
|
||||
def test_next_message
|
||||
@ -31,36 +31,36 @@ module Risc
|
||||
assert_equal :Message , reg.type
|
||||
end
|
||||
def test_returns_built
|
||||
r1 = RiscValue.new(:r1 , :Space)
|
||||
r1 = RegisterValue.new(:r1 , :Space)
|
||||
built = @builder.build{ space << r1 }
|
||||
assert_equal Transfer , built.class
|
||||
end
|
||||
def test_returns_two
|
||||
r1 = RiscValue.new(:r1 , :Space)
|
||||
r1 = RegisterValue.new(:r1 , :Space)
|
||||
built = @builder.build{ space << r1 ; space << r1}
|
||||
assert_equal Transfer , built.next.class
|
||||
end
|
||||
def test_returns_slot
|
||||
r2 = RiscValue.new(:r2 , :Message)
|
||||
r2 = RegisterValue.new(:r2 , :Message)
|
||||
r2.builder = @builder
|
||||
built = @builder.build{ r2 << space[:first_message] }
|
||||
assert_equal SlotToReg , built.class
|
||||
assert_equal :r1 , built.array.symbol
|
||||
end
|
||||
def test_returns_slot_reverse
|
||||
r2 = RiscValue.new(:r2 , :Message)
|
||||
r2 = RegisterValue.new(:r2 , :Message)
|
||||
r2.builder = @builder
|
||||
built = @builder.build{ r2 << space[:first_message] }
|
||||
assert_equal SlotToReg , built.class
|
||||
assert_equal :r1 , built.array.symbol
|
||||
end
|
||||
def test_reuses_names
|
||||
r1 = RiscValue.new(:r1 , :Space)
|
||||
r1 = RegisterValue.new(:r1 , :Space)
|
||||
built = @builder.build{ space << r1 ; space << r1}
|
||||
assert_equal built.to.symbol , built.next.to.symbol
|
||||
end
|
||||
def test_uses_message_as_message
|
||||
r1 = RiscValue.new(:r1 , :Space)
|
||||
r1 = RegisterValue.new(:r1 , :Space)
|
||||
built = @builder.build{ message[:receiver] << r1}
|
||||
assert_equal RegToSlot , built.class
|
||||
assert_equal :r0 , built.array.symbol
|
||||
@ -105,7 +105,7 @@ module Risc
|
||||
@builder = Risc::MethodCompiler.new( @init ).builder(true, @init)
|
||||
end
|
||||
def test_inserts_built
|
||||
r1 = RiscValue.new(:r1 , :Space)
|
||||
r1 = RegisterValue.new(:r1 , :Space)
|
||||
@builder.build{ space << r1 }
|
||||
assert_equal Transfer , @init.risc_instructions.next.class , @init.risc_instructions.next
|
||||
end
|
||||
|
@ -11,8 +11,8 @@ module Risc
|
||||
|
||||
def setup
|
||||
Risc.machine.boot
|
||||
@r0 = RiscValue.new(:r0 , :Message)
|
||||
@r1 = RiscValue.new(:r1 , :Space)
|
||||
@r0 = RegisterValue.new(:r0 , :Message)
|
||||
@r1 = RegisterValue.new(:r1 , :Space)
|
||||
end
|
||||
def test_r0
|
||||
assert_equal :r0 , @r0.symbol
|
||||
|
Reference in New Issue
Block a user