diff options
Diffstat (limited to 'CST 126/UnitTester/UnitTester.cpp')
| -rw-r--r-- | CST 126/UnitTester/UnitTester.cpp | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/CST 126/UnitTester/UnitTester.cpp b/CST 126/UnitTester/UnitTester.cpp index 8cc2513..47be36c 100644 --- a/CST 126/UnitTester/UnitTester.cpp +++ b/CST 126/UnitTester/UnitTester.cpp @@ -12,7 +12,40 @@ namespace LinkedListUnitTests TEST_METHOD(EmptyListHasZeroSize) { SinglyLinkedList<int> LinkedList{}; - Assert::AreEqual(0, LinkedList._size); + Assert::AreEqual(0ull, LinkedList._size); + } + + TEST_METHOD(AppendingLinkedListWith1Item) + { + SinglyLinkedList<int> LinkedList{}; + ListNode<int>* node = new ListNode<int>{ 5, nullptr }; + + + bool Success = Append(&LinkedList, node); + Assert::AreEqual(5, LinkedList._head->_data); + delete node; + } + TEST_METHOD(AppendingLinkedListWith5Items) + { + SinglyLinkedList<int> LinkedList{}; + ListNode<int>* node = new ListNode<int>{ 5, nullptr }; + Append(&LinkedList, node); + Append(&LinkedList, node); + Append(&LinkedList, node); + Append(&LinkedList, node); + Append(&LinkedList, node); + + Assert::AreEqual(5, LinkedList._head->_next->_next->_next->_next->_data); + delete node; + } + + TEST_METHOD(DeleteFirstLinkWith0) + { + SinglyLinkedList<int> LinkedList{}; + ListNode<int>* node = new ListNode<int>{}; + bool Success = RemoveFirst(&LinkedList, node); + Assert::AreEqual(1, static_cast<int>(Success)); + delete node; } }; } |