introduce some helper methods
This commit is contained in:
@ -11,15 +11,15 @@ module Risc
|
||||
@listener = PositionListener.new(@dependent)
|
||||
end
|
||||
def test_register
|
||||
assert @pos.register_event(:position_changed , @listener)
|
||||
assert @pos.position_listener(@listener)
|
||||
end
|
||||
def test_no_fire
|
||||
@pos.register_event(:position_changed , self)
|
||||
@pos.position_listener(self)
|
||||
Position.set_to(@pos,0)
|
||||
assert_equal 0 , Position.get(@object).at
|
||||
end
|
||||
def test_reset
|
||||
@pos.register_event(:position_changed , @listener)
|
||||
@pos.position_listener( @listener)
|
||||
Position.set_to(@pos,4)
|
||||
assert_equal 0 , Position.at(4).at
|
||||
end
|
||||
|
@ -15,9 +15,18 @@ module Risc
|
||||
def test_has_get_code
|
||||
assert_nil Position.new(self , -1).get_code
|
||||
end
|
||||
def pest_creation_ok
|
||||
assert Position.new(self,0)
|
||||
def test_has_listeners_helper
|
||||
assert_equal Array , Position.new(self,-1).position_listeners.class
|
||||
end
|
||||
def test_listeners_empty
|
||||
assert Position.new(self,-1).position_listeners.empty?
|
||||
end
|
||||
def test_has_listener_helper
|
||||
pos = Position.new(self,-1)
|
||||
pos.position_listener( self )
|
||||
assert_equal 1 , pos.position_listeners.length
|
||||
end
|
||||
|
||||
def pest_creation_fail
|
||||
assert_raises {Position.new("0")}
|
||||
end
|
||||
@ -63,20 +72,22 @@ module Risc
|
||||
@position = Position.new(self)
|
||||
end
|
||||
def pest_has_register
|
||||
assert @position.register_event(:position_changed , self)
|
||||
assert @position.position_listener( self)
|
||||
end
|
||||
def pest_can_unregister
|
||||
assert @position.register_event(:position_changed ,self)
|
||||
assert @position.unregister_event(:position_changed ,self)
|
||||
listener = PositionListener.new(self)
|
||||
assert @position.position_listener(listener)
|
||||
assert @position.unregister_event(:position_changed ,listener)
|
||||
end
|
||||
def pest_fires
|
||||
@position.register_event(:position_changed ,self)
|
||||
@position.position_listener(self)
|
||||
@position.trigger(:position_changed , @position)
|
||||
assert_equal @position , @trigger
|
||||
end
|
||||
def pest_no_fire_after_unregister
|
||||
assert @position.register_event(:position_changed ,self)
|
||||
assert @position.unregister_event(:position_changed ,self)
|
||||
listener = PositionListener.new(self)
|
||||
assert @position.position_listener( listener)
|
||||
assert @position.unregister_event(:position_changed ,listener)
|
||||
@position.trigger(:position_changed , @position)
|
||||
assert_nil @trigger
|
||||
end
|
||||
|
@ -31,7 +31,7 @@ module Risc
|
||||
count += 1
|
||||
addr = addr.next_integer
|
||||
end
|
||||
assert_equal 5, count
|
||||
assert_equal 5, count
|
||||
end
|
||||
end
|
||||
class TestMachineInit < MiniTest::Test
|
||||
@ -48,10 +48,10 @@ module Risc
|
||||
assert_equal "0x5ed4" , Position.get(@machine.cpu_init.first).to_s
|
||||
end
|
||||
def test_cpu_bin
|
||||
assert_equal "0x5ecc" , Position.get(Position.get(@machine.cpu_init.first).binary).to_s
|
||||
assert_equal "0x5ecc" , Position.get(@machine.cpu_init).to_s
|
||||
end
|
||||
def test_cpu_label
|
||||
assert_equal InstructionPosition , Position.get(@machine.cpu_init.first).class
|
||||
assert_equal Position , Position.get(@machine.cpu_init.first).class
|
||||
end
|
||||
def test_first_binary_jump
|
||||
bin = Parfait.object_space.get_init.binary
|
||||
|
Reference in New Issue
Block a user