File : queue_test_object.adb
with Queue_Pack_Object_Base; use Queue_Pack_Object_Base;
with Queue_Pack_Object; use Queue_Pack_Object;
with Ada.Text_IO; use Ada.Text_IO;
procedure Queue_Test_Object is
Queue : Ext_Queue_Type;
Item : Element;
begin
Enqueue (Item => 1, Queue => Queue);
Read_Queue (Item, Queue);
Enqueue (Item => 5, Queue => Queue);
Dequeue (Item, Queue);
Dequeue (Item, Queue);
Dequeue (Item, Queue); -- will produce a 'Queue underflow'
exception
when Queueunderflow => Put ("Queue underflow");
when Queueoverflow => Put ("Queue overflow");
end Queue_Test_Object;