2 require 'concurrent/actors'
5 include Concurrent::Actors
6 Channel = Concurrent::Primitives::Channel
8 class TestActors < Test::Unit::TestCase
13 assert_instance_of Actor, Actor.current
18 child = Actor.spawn { c << Actor.current }
19 assert_equal child, c.receive
22 def test_receive_filter
24 child = Actor.spawn do
26 f.when( B ) { |m| c << m }
29 f.when( A ) { |m| c << m }
36 assert_equal b, c.receive
37 assert_equal a, c.receive
40 def test_receive_empty_filter
41 assert_raise ArgumentError do