// L-17 MCS 360 Fri 1 Oct 2010 : use_buffer.cpp

/* We test the circular buffer of fixed capacity. */

#include <iostream>
#include "mcs360_circular_fixed_buffer.h"
using namespace mcs360_circular_fixed_buffer;
using namespace std;

int main()
{
   Queue<int> q(10);

   for(int i=1; i<6; i++) q.push(i);

   for(; !q.empty(); q.pop()) 
      cout << q.front() << endl;

   for(int i=6; i<12; i++) q.push(i);

   for(; !q.empty(); q.pop()) 
      cout << q.front() << endl;

   for(int i=12; i<18; i++) q.push(i);

   for(; !q.empty(); q.pop()) 
      cout << q.front() << endl;

   return 0;
}

