+ expect_col_ind << 2, 1, 0;
+
+ EXPECT_EQ(ret, 10);
+ EXPECT_TRUE(expect_row_ind == row_ind);
+ EXPECT_TRUE(expect_col_ind == col_ind);
+}
+
+TEST(Hungarian, 4x3)
+{
+ MatrixXi C(4, 3);
+
+ C << 4, 1, 3,
+ 2, 4, 2,
+ 3, 6, 9,
+ 2, 6, 3;
+
+ VectorXi row_ind, col_ind;
+ int ret = linear_sum_assignment(C, row_ind, col_ind);
+ Vector3i expect_row_ind, expect_col_ind;
+
+ expect_row_ind << 0, 1, 3;