From 7c7a91599b33a9731612dce1f30901414539553c Mon Sep 17 00:00:00 2001
From: realstealthninja <68815218+realstealthninja@users.noreply.github.com>
Date: Fri, 4 Oct 2024 21:51:11 +0530
Subject: [PATCH 1/2] test: make math directory testable

---
 math/CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/math/CMakeLists.txt b/math/CMakeLists.txt
index 2b70b2d3101..bd6fcf50075 100644
--- a/math/CMakeLists.txt
+++ b/math/CMakeLists.txt
@@ -8,7 +8,7 @@ foreach( testsourcefile ${APP_SOURCES} )
     # I used a simple string replace, to cut off .cpp.
     string( REPLACE ".cpp" "" testname ${testsourcefile} )
     add_executable( ${testname} ${testsourcefile} )
-
+    add_test(NAME ${testname} COMMAND ${testname})
     set_target_properties(${testname} PROPERTIES LINKER_LANGUAGE CXX)
     if(OpenMP_CXX_FOUND)
         target_link_libraries(${testname} OpenMP::OpenMP_CXX)

From 84acc2766a35ffcb62330c11fd8ee85aecf26caf Mon Sep 17 00:00:00 2001
From: realstealthninja <68815218+realstealthninja@users.noreply.github.com>
Date: Fri, 4 Oct 2024 22:25:27 +0530
Subject: [PATCH 2/2] fix: add include for CTest

---
 CMakeLists.txt | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index cca1b54649b..516c120945b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -11,6 +11,8 @@ project(Algorithms_in_C++
 set(CMAKE_CXX_STANDARD 11)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 
+include(CTest) # for testing algorithms
+
 if(MSVC)
     # set(CMAKE_CXX_STANDARD 14)
     add_compile_definitions(_CRT_SECURE_NO_WARNINGS)