Added unit tests for Values::find, lower_bound, and upper_bound

release/4.3a0
Richard Roberts 2014-01-07 17:34:00 -05:00
parent b7bfc42923
commit ffd439d89a
1 changed files with 28 additions and 0 deletions

View File

@ -149,6 +149,34 @@ TEST( Values, update_element )
CHECK(assert_equal(v2, cfg.at<LieVector>(key1)));
}
/* ************************************************************************* */
TEST(Values, basic_functions)
{
Values values;
const Values& values_c = values;
values.insert(2, LieVector());
values.insert(4, LieVector());
values.insert(6, LieVector());
values.insert(8, LieVector());
// find
EXPECT_LONGS_EQUAL(4, values.find(4)->key);
EXPECT_LONGS_EQUAL(4, values_c.find(4)->key);
// lower_bound
EXPECT_LONGS_EQUAL(4, values.lower_bound(4)->key);
EXPECT_LONGS_EQUAL(4, values_c.lower_bound(4)->key);
EXPECT_LONGS_EQUAL(4, values.lower_bound(3)->key);
EXPECT_LONGS_EQUAL(4, values_c.lower_bound(3)->key);
// upper_bound
EXPECT_LONGS_EQUAL(6, values.upper_bound(4)->key);
EXPECT_LONGS_EQUAL(6, values_c.upper_bound(4)->key);
EXPECT_LONGS_EQUAL(4, values.upper_bound(3)->key);
EXPECT_LONGS_EQUAL(4, values_c.upper_bound(3)->key);
}
///* ************************************************************************* */
//TEST(Values, dim_zero)
//{