X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=test%2FTestHungarian.cpp;h=0ab52a0027366f8274008fd00b7a48869f65ad75;hb=a80807eb35cc0ff70a9afdd6b7db2f38cb686683;hp=3d6173fdcfa54041d412b22d6174350ff270e16d;hpb=48adce31a0ffdb3757ee1be8a63ce7e769e87deb;p=trackerpp.git diff --git a/test/TestHungarian.cpp b/test/TestHungarian.cpp index 3d6173f..0ab52a0 100644 --- a/test/TestHungarian.cpp +++ b/test/TestHungarian.cpp @@ -1,6 +1,7 @@ #include "hungarian.h" #include "gtest/gtest.h" #include +#include 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); }