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 }
17 @object.notify_observers :something => nil
32 @object.add_observer(obs)
34 @object.notify_observers :something => 37
36 assert_equal 37, obs.arg
39 def test_multiple_observer
43 attr_reader :arg1, :arg2
49 def on_something(arg2)
54 @object.add_observer(obs)
56 @object.notify_observers :something => 2, :whatever => 1, :nothing => 3
58 assert_equal 1, obs.arg1
59 assert_equal 2, obs.arg2