mirror of
https://github.com/rmontanana/mdlp.git
synced 2025-08-16 07:55:58 +00:00
Fix smell and add new test
This commit is contained in:
@@ -25,7 +25,7 @@ namespace mdlp {
|
|||||||
throw invalid_argument("wrong proposed num_cuts value");
|
throw invalid_argument("wrong proposed num_cuts value");
|
||||||
}
|
}
|
||||||
if (proposed_cuts < 1)
|
if (proposed_cuts < 1)
|
||||||
return static_cast<size_t>(round(X.size() * proposed_cuts));
|
return static_cast<size_t>(round(static_cast<float>(X.size()) * proposed_cuts));
|
||||||
return static_cast<size_t>(proposed_cuts);
|
return static_cast<size_t>(proposed_cuts);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -263,4 +263,15 @@ namespace mdlp {
|
|||||||
int depths[] = { 2, 2, 2, 2 };
|
int depths[] = { 2, 2, 2, 2 };
|
||||||
test_dataset(test, "iris", expected, depths);
|
test_dataset(test, "iris", expected, depths);
|
||||||
}
|
}
|
||||||
|
TEST_F(TestFImdlp, ProposedCuts)
|
||||||
|
{
|
||||||
|
vector<pair<float, size_t>> proposed_list = { { 0.1, 2}, { 0.5, 10}, {0.07, 1}, {1, 1}, {2, 2} };
|
||||||
|
size_t expected, computed;
|
||||||
|
for (auto proposed_item : proposed_list) {
|
||||||
|
tie(proposed_cuts, expected) = proposed_item;
|
||||||
|
computed = compute_max_num_cut_points();
|
||||||
|
ASSERT_EQ(expected, computed);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user