diff options
| author | Chanin Timbal <[email protected]> | 2024-06-06 20:11:53 -0700 |
|---|---|---|
| committer | Chanin Timbal <[email protected]> | 2024-06-06 20:11:53 -0700 |
| commit | a1d340b239eeb75159640e6b3e2bdb5586251e55 (patch) | |
| tree | 5d1a00bd6d9aa56b711e18b1476dd73f1ac53dd2 /CST 126/UnitTests/UnitTests.cpp | |
| parent | Created node struct and singlylinkedlist struct, and append function. Also co... (diff) | |
| download | homework-1-chaninnohea-a1d340b239eeb75159640e6b3e2bdb5586251e55.tar.xz homework-1-chaninnohea-a1d340b239eeb75159640e6b3e2bdb5586251e55.zip | |
Created Prepend function for Homework 3 - Successful unit test for prepend function
Diffstat (limited to 'CST 126/UnitTests/UnitTests.cpp')
| -rw-r--r-- | CST 126/UnitTests/UnitTests.cpp | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/CST 126/UnitTests/UnitTests.cpp b/CST 126/UnitTests/UnitTests.cpp index f34984e..27ad6af 100644 --- a/CST 126/UnitTests/UnitTests.cpp +++ b/CST 126/UnitTests/UnitTests.cpp @@ -11,7 +11,7 @@ namespace LinkedListUnitTests TEST_CLASS(LinkedListUnitTests) { public: - std::list<int> my_list{ 1, 5, 6, 7, 9, 10}; + //std::list<int> my_list{2, 6}; TEST_METHOD(EmptyList) { @@ -33,7 +33,40 @@ namespace LinkedListUnitTests bool success = Append(&linkedList, node); //Assert - Assert::AreEqual(5, linkedList._head->_data); + Assert::AreEqual(5,linkedList._head->_data); + Assert::AreEqual(1ull, linkedList._size); } + + TEST_METHOD(PrependingLinkedList) + { + //Arrange + SinglyLinkedList linkedList{}; + ListNode* node = new ListNode{ 2, nullptr }; + ListNode* node2 = new ListNode{ 1, nullptr }; + ListNode* node3 = new ListNode{ 3, nullptr }; + + //Act + bool success = Append(&linkedList, node); + success = Prepend(&linkedList, node2); + success = Append(&linkedList, node3); + + ListNode* travel = linkedList._head; + + //Assert + //Assert::AreEqual(2, linkedList._head->_data); + //Assert::AreEqual(6, linkedList._head->_next); + //Assert::AreEqual(2ull, linkedList._size); + + Assert::AreEqual(node2->_data, linkedList._head->_data); + + for (auto i = 1; i <= 3; i++) + { + Assert::AreEqual(i, travel->_data); + travel = travel->_next; + } + } + + + }; } |