| require 'example' |
| |
| q = Example::IntQueue.new(10) |
| |
| puts "Inserting items into intQueue" |
| |
| begin |
| 0.upto(100) do |i| |
| q.enqueue(i) |
| end |
| rescue Example::FullError => e |
| puts "Maxsize is: #{e.maxsize}" |
| end |
| |
| puts "Removing items" |
| |
| begin |
| loop do |
| q.dequeue() |
| end |
| rescue Example::EmptyError => e |
| ## do nothing |
| end |
| |
| q = Example::DoubleQueue.new(1000) |
| |
| puts "Inserting items into doubleQueue" |
| |
| begin |
| 0.upto(100) do |i| |
| q.enqueue(i*1.5) |
| end |
| rescue Example::FullError => e |
| puts "Maxsize is: #{e.maxsize}" |
| end |
| |
| puts "Removing items" |
| |
| begin |
| loop do |
| q.dequeue() |
| end |
| rescue Example::EmptyError => e |
| # do nothing |
| end |