Website Summary Files Commits Branches @commit @diff @stats
path: root / Seminar03 / QueueTests.cpp
diff options
context:
space:
mode:
1 files changed, 28 insertions, 0 deletions
-rw-r--r--Seminar03/QueueTests.cpp28
diff --git a/Seminar03/QueueTests.cpp b/Seminar03/QueueTests.cpp
new file mode 100644
index 0000000..221a09a
--- /dev/null
+++ b/Seminar03/QueueTests.cpp
@@ -0,0 +1,28 @@
+#include"Linked-Queue.hpp"
+#include<cassert>
+#include<iostream>
+
+void runTest() {
+ LinkedQueue<int> q;
+
+ for (size_t i = 0; i < 1000; i++)
+ q.push(i);
+
+ std::cout << "Passed size test" << std::endl;
+ assert(q.size() == 1000);
+
+ for (size_t i = 0; i < 1000; i++) {
+ assert(q.front() == i);
+ q.pop();
+ }
+
+ std::cout << "Push, pop and top working as expected" << std::endl;
+
+ assert(q.empty() && q.size() == 0);
+
+ std::cout << "Passed empty test" << std::endl;
+}
+
+int main() {
+ runTest();
+}