-- -- Uwe R. Zimmer, Australia, 2013 -- with Queue_Pack_Private; use Queue_Pack_Private;
with Ada.Text_IO; use Ada.Text_IO;
procedure Queue_Test_Private is
Queue : Queue_Type; -- Queue_Copy : Queue_Type; Item : Element; begin -- Queue_Copy := Queue; -- compiler-error: left hand of assignment must not be limited type Enqueue (Item => 1, Queue => Queue);
Dequeue (Item, Queue); Put (Element'Image (Item));
Dequeue (Item, Queue); -- will produce a 'Queue underflow'
Put (Element'Image (Item));
Put ("Queue is empty on exit: "); Put (Boolean'Image (Is_Empty (Queue)));
exception when Queueunderflow => Put ("Queue underflow");
when Queueoverflow => Put ("Queue overflow");
end Queue_Test_Private;