aboutsummaryrefslogtreecommitdiff
path: root/CST 126/UnitTester/UnitTester.cpp
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-05-15 12:00:08 -0700
committerrPatrickWarner <[email protected]>2024-05-15 12:00:08 -0700
commit1d522f717c71fa1de54cbb047f1b9ccb093cc25c (patch)
tree6d1d32d242a05675640209e9463ea600da673da3 /CST 126/UnitTester/UnitTester.cpp
parentunit testing homework3 (diff)
downloadhomework-1-reecepwarner-1d522f717c71fa1de54cbb047f1b9ccb093cc25c.tar.xz
homework-1-reecepwarner-1d522f717c71fa1de54cbb047f1b9ccb093cc25c.zip
more unit tests
Diffstat (limited to 'CST 126/UnitTester/UnitTester.cpp')
-rw-r--r--CST 126/UnitTester/UnitTester.cpp35
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;
}
};
}