- Stack empty {};
- CHECK(empty.is_empty());
- empty.push(89);
- empty.push(5);
- empty.push(3);
- CHECK((empty.to_string() == "[3, 5, 89]"));
-
- Stack copy {empty};
- CHECK(copy.to_string() == "[3, 5, 89]");
- copy.push(8);
- CHECK(copy.to_string() == "[8, 3, 5, 89]");
- CHECK(empty.to_string() == "[3, 5, 89]");
- copy = empty;
- CHECK(empty.to_string() == "[3, 5, 89]");
- CHECK(copy.to_string() == "[3, 5, 89]");
-
-
- CHECK(empty.get_len() == 3);
- CHECK(empty.get(2) == 89);
- CHECK(empty.back() == 89);
- empty.pop();
- CHECK( empty.to_string() == "[5, 89]");
- CHECK_FALSE(empty.is_empty());
- empty.remove_last();
- CHECK(empty.to_string() == "[5]");
- CHECK(empty.front() == 5);
- CHECK_FALSE(empty.front() == 7);
- empty.~Stack();
- CHECK(empty.is_empty());
- CHECK(empty.get_len() == 0);
- CHECK (empty.to_string() == "[]");
-
- CHECK_THROWS(empty.pop());
- cout << empty.to_string() << "hej" << endl;
- CHECK(empty.to_string() == "[]");
- CHECK(empty.get_len() == 0);
- CHECK_THROWS(empty.remove_last());
- CHECK(empty.to_string() == "[]");
- CHECK(empty.get_len() == 0);
- empty.push(5);
- cout << empty.to_string() << "hej" << endl;
- CHECK(empty.to_string() == "[5]");
- }*/