@@ -53,6 +53,22 @@ add_executable(RandomForestClassifier tests/tree/RandomForestClassifierTest.cpp)
5353target_compile_definitions (RandomForestClassifier PRIVATE TEST_RANDOM_FOREST_CLASSIFIER)
5454target_link_libraries (RandomForestClassifier cpp_ml_library)
5555
56+ add_executable (KMeansClustering tests/clustering/KMeansClusteringTest.cpp)
57+ target_compile_definitions (KMeansClustering PRIVATE TEST_KMEANS_CLUSTERING)
58+ target_link_libraries (KMeansClustering cpp_ml_library)
59+
60+ add_executable (KNNClassifier tests/clustering/KNNClassifierTest.cpp)
61+ target_compile_definitions (KNNClassifier PRIVATE TEST_KKN_CLASSIFIER)
62+ target_link_libraries (KNNClassifier cpp_ml_library)
63+
64+ add_executable (KNNRegressor tests/clustering/KNNRegressorTest.cpp)
65+ target_compile_definitions (KNNRegressor PRIVATE TEST_KNN_REGRESSOR)
66+ target_link_libraries (KNNRegressor cpp_ml_library)
67+
68+ add_executable (HierarchicalClustering tests/clustering/HierarchicalClusteringTest.cpp)
69+ target_compile_definitions (HierarchicalClustering PRIVATE TEST_HIERARCHICAL_CLUSTERING)
70+ target_link_libraries (HierarchicalClustering cpp_ml_library)
71+
5672# Register individual tests
5773add_test (NAME LogisticRegressionTest COMMAND LogisticRegressionTest)
5874add_test (NAME PolynomialRegressionTest COMMAND PolynomialRegressionTest)
@@ -61,6 +77,11 @@ add_test(NAME DecisionTreeRegressor COMMAND DecisionTreeRegressor)
6177add_test (NAME RandomForestRegressor COMMAND RandomForestRegressor)
6278add_test (NAME DecisionTreeClassifier COMMAND DecisionTreeClassifier)
6379add_test (NAME RandomForestClassifier COMMAND RandomForestClassifier)
80+ add_test (NAME KMeansClustering COMMAND KMeansClustering)
81+ add_test (NAME KNNClassifier COMMAND KNNClassifier)
82+ add_test (NAME KNNRegressor COMMAND KNNRegressor)
83+ add_test (NAME HierarchicalClustering COMMAND HierarchicalClustering)
84+
6485
6586# Add example executables if BUILD_EXAMPLES is ON
6687if (BUILD_EXAMPLES)
@@ -87,6 +108,14 @@ if(BUILD_EXAMPLES)
87108 target_compile_definitions (${EXAMPLE_TARGET} PRIVATE TEST_DECISION_TREE_CLASSIFIER)
88109 elseif (EXAMPLE_NAME STREQUAL "RandomForestClassifierExample" )
89110 target_compile_definitions (${EXAMPLE_TARGET} PRIVATE TEST_RANDOM_FOREST_CLASSIFIER)
111+ elseif (EXAMPLE_NAME STREQUAL "KMeansExample" )
112+ target_compile_definitions (${EXAMPLE_TARGET} PRIVATE TEST_KMEANS_CLUSTERING)
113+ elseif (EXAMPLE_NAME STREQUAL "KNNClassifierExample" )
114+ target_compile_definitions (${EXAMPLE_TARGET} PRIVATE TEST_KKN_CLASSIFIER)
115+ elseif (EXAMPLE_NAME STREQUAL "KNNRegressorExample" )
116+ target_compile_definitions (${EXAMPLE_TARGET} PRIVATE TEST_KNN_REGRESSOR)
117+ elseif (EXAMPLE_NAME STREQUAL "HierarchicalClusteringExample" )
118+ target_compile_definitions (${EXAMPLE_TARGET} PRIVATE TEST_HIERARCHICAL_CLUSTERING)
90119 endif ()
91120 endforeach ()
92121endif ()
0 commit comments