Add callback from multitracker to engine
[trackerpp.git] / test / TestHungarian.cpp
index 3d6173f..0ab52a0 100644 (file)
@@ -1,6 +1,7 @@
 #include "hungarian.h"
 #include "gtest/gtest.h"
 #include <cmath>
+#include <vector>
 
 using namespace std;
 using namespace Eigen;
@@ -46,35 +47,10 @@ TEST(Hungarian, 4x3)
     EXPECT_TRUE(expect_col_ind == col_ind);
 }
 
-TEST(Distance, consine)
+TEST(Hungarian, 0x0)
 {
-    Vector3d u, v;
-    u << 1, 0, 0;
-    v << 0, 1, 0;
-    double d = distance_cosine(u, v);
-    EXPECT_DOUBLE_EQ(d, 1.0);
-
-    u << 100, 0, 0;
-    v << 0, 1, 0;
-    d = distance_cosine(u, v);
-    EXPECT_DOUBLE_EQ(d, 1.0);
-
-    u << 1, 1, 0;
-    v << 0, 1, 0;
-    d = distance_cosine(u, v);
-    EXPECT_TRUE(std::abs(d - 0.2928932) < 0.0001);
-}
-
-TEST(Distance, euclidean)
-{
-    Vector3d u, v;
-    u << 1, 0, 0;
-    v << 0, 1, 0;
-    double d = distance_euclidean(u, v);
-    EXPECT_TRUE(std::abs(d - 1.41421356) < 0.0001);
-
-    u << 1, 1, 0;
-    v << 0, 1, 0;
-    d = distance_euclidean(u, v);
-    EXPECT_DOUBLE_EQ(d, 1.0);
+    MatrixXi C = MatrixXi::Zero(0, 0);
+    VectorXi row_ind, col_ind;
+    int ret = linear_sum_assignment(C, row_ind, col_ind);
+    EXPECT_EQ(ret, 0);
 }