Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include "a3p2.cc"
- int main() {
- Stack a;
- for (int i = 1; i < 100; i++) {
- initStack(1, a);
- assert(isEmpty(a));
- assert(size(a) == 0);
- push("test", a);
- assert(!isEmpty(a));
- assert(size(a) == 1);
- assert(top(a) == "test");
- pop(a);
- assert(isEmpty(a));
- assert(size(a) == 0);
- push("1", a);
- assert(!isEmpty(a));
- assert(size(a) == 1);
- assert(top(a) == "1");
- push("2", a);
- assert(!isEmpty(a));
- assert(size(a) == 2);
- assert(top(a) == "2");
- push("3", a);
- assert(!isEmpty(a));
- assert(size(a) == 3);
- assert(top(a) == "3");
- push("4", a);
- assert(!isEmpty(a));
- assert(size(a) == 4);
- assert(top(a) == "4");
- push("5", a);
- assert(!isEmpty(a));
- assert(size(a) == 5);
- assert(top(a) == "5");
- push("6", a);
- assert(!isEmpty(a));
- assert(size(a) == 6);
- assert(top(a) == "6");
- push("7", a);
- assert(!isEmpty(a));
- assert(size(a) == 7);
- assert(top(a) == "7");
- push("8", a);
- assert(!isEmpty(a));
- assert(size(a) == 8);
- assert(top(a) == "8");
- push("9", a);
- assert(!isEmpty(a));
- assert(size(a) == 9);
- assert(top(a) == "9");
- push("10", a);
- assert(!isEmpty(a));
- assert(size(a) == 10);
- assert(top(a) == "10");
- push("11", a);
- assert(!isEmpty(a));
- assert(size(a) == 11);
- assert(top(a) == "11");
- push("12", a);
- assert(!isEmpty(a));
- assert(size(a) == 12);
- assert(top(a) == "12");
- push("13", a);
- assert(!isEmpty(a));
- assert(size(a) == 13);
- assert(top(a) == "13");
- push("14", a);
- assert(!isEmpty(a));
- assert(size(a) == 14);
- assert(top(a) == "14");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 13);
- assert(top(a) == "13");
- push("lol", a);
- assert(!isEmpty(a));
- assert(size(a) == 14);
- assert(top(a) == "lol");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 13);
- assert(top(a) == "13");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 12);
- assert(top(a) == "12");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 11);
- assert(top(a) == "11");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 10);
- assert(top(a) == "10");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 9);
- assert(top(a) == "9");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 8);
- assert(top(a) == "8");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 7);
- assert(top(a) == "7");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 6);
- assert(top(a) == "6");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 5);
- assert(top(a) == "5");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 4);
- assert(top(a) == "4");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 3);
- assert(top(a) == "3");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 2);
- assert(top(a) == "2");
- pop(a);
- assert(!isEmpty(a));
- assert(size(a) == 1);
- assert(top(a) == "1");
- pop(a);
- assert(isEmpty(a));
- assert(size(a) == 0);
- }
- std::cout << "It worked." << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement