From 1d522f717c71fa1de54cbb047f1b9ccb093cc25c Mon Sep 17 00:00:00 2001 From: rPatrickWarner Date: Wed, 15 May 2024 12:00:08 -0700 Subject: more unit tests --- CST 126/Homework3/SinglyLinkedList.hpp | 2 +- CST 126/UnitTester/UnitTester.cpp | 35 +++++++++++++++++++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/CST 126/Homework3/SinglyLinkedList.hpp b/CST 126/Homework3/SinglyLinkedList.hpp index 51d24f9..c877ed1 100644 --- a/CST 126/Homework3/SinglyLinkedList.hpp +++ b/CST 126/Homework3/SinglyLinkedList.hpp @@ -11,7 +11,7 @@ template template struct SinglyLinkedList { - T _size {0}; + size_t _size {0}; ListNode* _head{ nullptr }; 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 LinkedList{}; - Assert::AreEqual(0, LinkedList._size); + Assert::AreEqual(0ull, LinkedList._size); + } + + TEST_METHOD(AppendingLinkedListWith1Item) + { + SinglyLinkedList LinkedList{}; + ListNode* node = new ListNode{ 5, nullptr }; + + + bool Success = Append(&LinkedList, node); + Assert::AreEqual(5, LinkedList._head->_data); + delete node; + } + TEST_METHOD(AppendingLinkedListWith5Items) + { + SinglyLinkedList LinkedList{}; + ListNode* node = new ListNode{ 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 LinkedList{}; + ListNode* node = new ListNode{}; + bool Success = RemoveFirst(&LinkedList, node); + Assert::AreEqual(1, static_cast(Success)); + delete node; } }; } -- cgit v1.2.3