#include "stdstuff.h" #include "AQueue.h" #include "LQueue.h" #include "Date.h" int main() { // first test the array queue AQueue aq1(5); cout << "\ncreated array queue of String2002's of capacity 5\n"; //cout << "\ntry to create array queue of ints of capacity -2\n"; //AQueue aq2(-2); // comment out to avoid the quit here cout << "\nsize (should be 0): " << aq1.size(); aq1.enqueue("a string"); cout << "\n\nadded: a string"; cout << "\nsize (should be 1): " << aq1.size(); aq1.enqueue("a longer string"); cout << "\n\nadded: a longer string"; cout << "\nsize (should be 2): " << aq1.size(); aq1.enqueue("string 3"); cout << "\n\nadded: string 3"; cout << "\nsize (should be 3): " << aq1.size(); aq1.enqueue("some text"); cout << "\n\nadded: some text"; cout << "\nsize (should be 4): " << aq1.size(); aq1.enqueue("today is the day for all"); cout << "\n\nadded: today is the day for all"; cout << "\nsize (should be 5): " << aq1.size(); //cout << "\n\ntry to enqueue 6th string\n"; //aq1.enqueue("6th string"); // comment out to avoid the quit here cout << "\nsize (should be 5): " << aq1.size(); cout << "\n\nlook (should be: a string): " << aq1.look(); cout << "\ndequeue (should be: a string): " << aq1.dequeue(); cout << "\nsize (should be 4): " << aq1.size(); cout << "\n\nlook (should be: a longer string): " << aq1.look(); cout << "\ndequeue (should be a longerstring): " << aq1.dequeue(); cout << "\nsize (should be 3): " << aq1.size(); cout << "\n\nlook (should be: string 3): " << aq1.look(); cout << "\ndequeue (should be: string 3): " << aq1.dequeue(); cout << "\nsize (should be 2): " << aq1.size(); cout << "\n\nlook (should be: some text): " << aq1.look(); cout << "\ndequeue (should be: some text): " << aq1.dequeue(); cout << "\nsize (should be 1): " << aq1.size(); cout << "\n\nlook (should be: today is the day for all): " << aq1.look(); cout << "\ndequeue (should be: today is the day for all): " << aq1.dequeue(); cout << "\nsize (should be 0): " << aq1.size(); //cout << "\n\ntry to dequeue first item in empty list\n"; //aq1.dequeue(); // comment out to avoid the quit here // now test the list queue LQueue lq1(5); Date d1, d2(26,11,2008), d3(1,1,2009); cout << "\ncreated list queue of Dates of capacity 5\n"; //cout << "\ntry to create list queue of ints of capacity 0\n"; //LQueue lq2(0); // comment out to avoid the quit here cout << "\nsize (should be 0): " << lq1.size(); lq1.enqueue(d1); cout << "\n\nadded: 1/1/1900"; cout << "\nsize (should be 1): " << lq1.size(); lq1.enqueue(d2); cout << "\n\nadded: 26/11/2008"; cout << "\nsize (should be 2): " << lq1.size(); lq1.enqueue(d3); cout << "\n\nadded: 1/1/2009"; cout << "\nsize (should be 3): " << lq1.size(); lq1.enqueue(d1); cout << "\n\nadded: 1/1/1900"; cout << "\nsize (should be 4: " << lq1.size(); lq1.enqueue(d2); cout << "\n\nadded: 26/11/2008"; cout << "\nsize (should be 5): " << lq1.size(); //cout << "\n\ntry to add: 1/1/2009\n"; //lq1.enqueue(d3); // comment out to avoid the quit here cout << "\nsize (should be 5): " << lq1.size() << "\n\nlook (should be: 1/1/1900): "; lq1.look().write(cout); cout << "\ndequeue (should be: 1/1/1900): "; lq1.dequeue().write(cout); cout << "\nsize (should be 4): " << lq1.size() << "\n\nlook (should be: 26/11/2008): "; lq1.look().write(cout); cout << "\ndequeue (should be: 26/11/2008): "; lq1.dequeue().write(cout); cout << "\nsize (should be 3): " << lq1.size() << "\n\nlook (should be: 1/1/2009): "; lq1.look().write(cout); cout << "\ndequeue (should be: 1/1/20090): "; lq1.dequeue().write(cout); cout << "\nsize (should be 2): " << lq1.size() << "\n\nlook (should be: 1/1/1900): "; lq1.look().write(cout); cout << "\ndequeue (should be: 1/1/1900): "; lq1.dequeue().write(cout); cout << "\nsize (should be 1): " << lq1.size() << "\n\nlook (should be: 26/11/2008): "; lq1.look().write(cout); cout << "\ndequeue (should be: 26/11/2008): "; lq1.dequeue().write(cout); cout << "\nsize (should be 0): " << lq1.size(); cout << "\n\ntry to look at first item in empty list\n"; lq1.look(); // comment out to avoid the quit here pause (); return 0; }