aboutsummaryrefslogtreecommitdiff
path: root/CST 126/UnitTester/UnitTester.cpp
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-05-29 13:30:58 -0700
committerrPatrickWarner <[email protected]>2024-05-29 13:30:58 -0700
commite1ee4bf5895e11d60f60681dc8afff23e9211552 (patch)
tree8d122ba30d3291b6051570552682ebd9593c1d66 /CST 126/UnitTester/UnitTester.cpp
parentTemplate node branch to Develop Branch (#3) (diff)
downloadhomework-1-reecepwarner-e1ee4bf5895e11d60f60681dc8afff23e9211552.tar.xz
homework-1-reecepwarner-e1ee4bf5895e11d60f60681dc8afff23e9211552.zip
cleaned up and added some unit tests
Diffstat (limited to 'CST 126/UnitTester/UnitTester.cpp')
-rw-r--r--CST 126/UnitTester/UnitTester.cpp109
1 files changed, 108 insertions, 1 deletions
diff --git a/CST 126/UnitTester/UnitTester.cpp b/CST 126/UnitTester/UnitTester.cpp
index 83b51d9..ed4c80f 100644
--- a/CST 126/UnitTester/UnitTester.cpp
+++ b/CST 126/UnitTester/UnitTester.cpp
@@ -123,6 +123,19 @@ namespace LinkedListUnitTests
TraverseNode = TraverseNode->_next;
}
}
+ TEST_METHOD(Insert_After_Empty_List)
+ {
+
+ struct SinglyLinkedList<int> NewList {};
+ ListNode<int> Node1 = { 1,nullptr };
+
+ InsertAfter(&NewList, NULL, &Node1);
+
+
+
+ Assert::AreEqual(1, NewList._head->_data);
+ }
+
TEST_METHOD(Insert_Before_UNO_List)
{
@@ -167,7 +180,7 @@ namespace LinkedListUnitTests
delete node;
}
- TEST_METHOD(Prepend_LinkedList_With_1)
+ TEST_METHOD(Prepend_LinkedList_With_0)
{
struct SinglyLinkedList<int> NewList {};
ListNode<int> Node1 = { 1,nullptr };
@@ -198,6 +211,100 @@ namespace LinkedListUnitTests
Assert::AreEqual(5ull, NewList._size);
}
+ TEST_METHOD(RemoveFirst_LinkedList_Uno)
+ {
+ struct SinglyLinkedList<int> NewList {};
+ ListNode<int> Node1 = { 1,nullptr };
+
+ bool Success = Append(&NewList, &Node1);
+
+ RemoveFirst(&NewList);
+
+ Assert::IsNull(NewList._head);
+ Assert::AreEqual(0ull, NewList._size);
+ }
+
+ TEST_METHOD(RemoveFirst_LinkedList_Empty)
+ {
+ struct SinglyLinkedList<int> NewList {};
+ ListNode<int> Node1 = { 1,nullptr };
+
+ Assert::IsTrue(RemoveFirst(&NewList));
+ Assert::IsNull(NewList._head);
+ }
+
+ TEST_METHOD(RemoveFirst_LinkedList_5items)
+ {
+ struct SinglyLinkedList<int> NewList {};
+ ListNode<int> Node1 = { 1,nullptr };
+ ListNode<int>Node2 = { 2,nullptr };
+ ListNode<int>Node3 = { 3,nullptr };
+ ListNode<int>Node4 = { 4,nullptr };
+ ListNode<int>Node5 = { 5,nullptr };
+
+
+ bool Success = Append(&NewList, &Node1);
+ Success = Append(&NewList, &Node2);
+ Success = Append(&NewList, &Node3);
+ Success = Append(&NewList, &Node4);
+ Success = Append(&NewList, &Node5);
+
+ Assert::IsTrue(RemoveFirst(&NewList));
+ Assert::AreEqual(NewList._head->_data, Node2._data);
+ }
+
+
+ TEST_METHOD(RemoveLast_LinkedList_Uno)
+ {
+ struct SinglyLinkedList<int> NewList {};
+ ListNode<int> Node1 = { 1,nullptr };
+
+ bool Success = Append(&NewList, &Node1);
+
+ RemoveLast(&NewList);
+
+ Assert::IsNull(NewList._head);
+ Assert::AreEqual(0ull, NewList._size);
+ }
+
+ TEST_METHOD(RemoveLast_LinkedList_Empty)
+ {
+ struct SinglyLinkedList<int> NewList {};
+ ListNode<int> Node1 = { 1,nullptr };
+
+ Assert::IsTrue(RemoveLast(&NewList));
+ Assert::IsNull(NewList._head);
+ }
+
+ TEST_METHOD(RemoveLast_LinkedList_5items)
+ {
+ struct SinglyLinkedList<int> NewList {};
+ ListNode<int> Node1 = { 1,nullptr };
+ ListNode<int>Node2 = { 2,nullptr };
+ ListNode<int>Node3 = { 3,nullptr };
+ ListNode<int>Node4 = { 4,nullptr };
+ ListNode<int>Node5 = { 5,nullptr };
+
+
+ bool Success = Append(&NewList, &Node1);
+ Success = Append(&NewList, &Node2);
+ Success = Append(&NewList, &Node3);
+ Success = Append(&NewList, &Node4);
+ Success = Append(&NewList, &Node5);
+
+ Assert::IsTrue(RemoveFirst(&NewList));
+
+ ListNode<int>* Traverse = NewList._head;
+ for (auto i = 1; i < 3; i++)
+ {
+ Traverse = Traverse->_next;
+ }
+ Assert::AreEqual(4ull, NewList._size);
+ Assert::AreEqual(Node4._data, Traverse->_data);
+ }
+
+
+
TEST_METHOD(ExtractFirst_LinkedList_Success)
{
struct SinglyLinkedList<int> NewList {};