diff --git a/Assignment_2/test/CMakeLists.txt b/Assignment_2/test/CMakeLists.txt index bdae1d4..7c81401 100644 --- a/Assignment_2/test/CMakeLists.txt +++ b/Assignment_2/test/CMakeLists.txt @@ -6,10 +6,14 @@ FetchContent_Declare( ) FetchContent_MakeAvailable(googletest) +add_executable(node_unit_test Node_test.cpp) +target_link_libraries(node_unit_test PUBLIC gtest gtest_main) +target_link_libraries(node_unit_test PUBLIC sets) +add_test(NodeTest node_unit_test) + add_executable(fine_unit_test FineSet_test.cpp) target_link_libraries(fine_unit_test PUBLIC gtest gtest_main) target_link_libraries(fine_unit_test PUBLIC sets) - add_test(FineSetTest fine_unit_test) diff --git a/Assignment_2/test/Node_test.cpp b/Assignment_2/test/Node_test.cpp new file mode 100644 index 0000000..2720a85 --- /dev/null +++ b/Assignment_2/test/Node_test.cpp @@ -0,0 +1,24 @@ +#include + +#include + +TEST(NodeTest, DummyNode) { + Node * n = Node::Dummy(); + ASSERT_FALSE(n->is_smaller_than(std::numeric_limits::max())); + ASSERT_FALSE(n->is_smaller_than(std::numeric_limits::min())); +} + + +TEST(NodeTest, LockingUnlockingNode) { + Node * n = new Node(1); + n->lock(); + n->unlock(); +} + +TEST(NodeTest, ChainingNode) { + Node* first = Node::Dummy(); + Node* last = Node::Dummy(); + first->next = last; + ASSERT_TRUE(first->next == last); +} +