#include "hungarian.h"
#include "gtest/gtest.h"
#include <cmath>
+#include <vector>
using namespace std;
using namespace Eigen;
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);
}