| Class | SpringTest |
| In: |
lib/spring.rb
|
| Parent: | Test::Unit::TestCase |
tests
# File lib/spring.rb, line 99 def test_simple s = Spring.new('hello', 'world') q = Queue.new thread = Thread.new do s.add_observer(q.pop) assert_equal(2, s.size) assert_equal(2, s.length) assert_nil(s.get(thread.object_id)) s.sign_up(thread.object_id) assert_equal(1, s.num_collecter) assert_equal('hello', s.get(thread.object_id)) assert_equal('world', s.get(thread.object_id)) end o = Obs.new(s.object_id, [Spring::SIGN_UP, Spring::GET, Spring::GET], thread.object_id, self) q.push(o) thread.join assert_equal(true, o.updated, 'not visited at all') assert_equal([], o.msg_seq) end