diff options
Diffstat (limited to 'test/thread')
-rw-r--r-- | test/thread/test_queue.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/thread/test_queue.rb b/test/thread/test_queue.rb index b0ffe0866d..685b41a54f 100644 --- a/test/thread/test_queue.rb +++ b/test/thread/test_queue.rb @@ -35,4 +35,22 @@ class TestQueue < Test::Unit::TestCase assert_equal 0, from_workers.size assert_equal 0, to_workers.size end + + def test_sized_queue_initialize + q = SizedQueue.new(1) + assert_equal 1, q.max + assert_raise(ArgumentError) { SizedQueue.new(0) } + assert_raise(ArgumentError) { SizedQueue.new(-1) } + end + + def test_sized_queue_assign_max + q = SizedQueue.new(2) + assert_equal(2, q.max) + q.max = 1 + assert_equal(1, q.max) + assert_raise(ArgumentError) { q.max = 0 } + assert_equal(1, q.max) + assert_raise(ArgumentError) { q.max = -1 } + assert_equal(1, q.max) + end end |