2 require 'observer_utils'
4 class TestObserverUtils < Test::Unit::TestCase
10 @object = FakeObservable.new
13 def test_simple_observer
15 @object.observe(:something) { ok = true }
16 @object.fire :something
31 @object.add_observer(obs)
33 @object.notify_observers :something => 37
35 assert_equal 37, obs.arg
38 def test_multiple_observer
42 attr_reader :arg1, :arg2
48 def on_something(arg2)
53 @object.add_observer(obs)
55 @object.notify_observers :something => 2, :whatever => 1, :nothing => 3
57 assert_equal 1, obs.arg1
58 assert_equal 2, obs.arg2