32 #define TEST_NAME "base/visibility_pyramid"
41 BOOST_CHECK_EQUAL(pyramid.
NumLevels(), 0);
42 BOOST_CHECK_EQUAL(pyramid.
Width(), 0);
43 BOOST_CHECK_EQUAL(pyramid.
Height(), 0);
44 BOOST_CHECK_EQUAL(pyramid.
Score(), 0);
48 for (
int num_levels = 1; num_levels < 8; ++num_levels) {
49 Eigen::VectorXi scores(num_levels);
51 for (
int i = 1; i <= num_levels; ++i) {
52 scores(i - 1) = (1 << i) * (1 << i);
53 max_score += scores(i - 1) * scores(i - 1);
57 BOOST_CHECK_EQUAL(pyramid.
NumLevels(), num_levels);
58 BOOST_CHECK_EQUAL(pyramid.
Width(), 4);
59 BOOST_CHECK_EQUAL(pyramid.
Height(), 4);
60 BOOST_CHECK_EQUAL(pyramid.
Score(), 0);
61 BOOST_CHECK_EQUAL(pyramid.
MaxScore(), max_score);
63 BOOST_CHECK_EQUAL(pyramid.
Score(), 0);
65 BOOST_CHECK_EQUAL(pyramid.
Score(), scores.sum());
67 BOOST_CHECK_EQUAL(pyramid.
Score(), scores.sum());
69 BOOST_CHECK_EQUAL(pyramid.
Score(),
70 scores.sum() + scores.tail(scores.size() - 1).sum());
74 BOOST_CHECK_EQUAL(pyramid.
Score(),
75 scores.sum() + 2 * scores.tail(scores.size() - 1).sum());
78 BOOST_CHECK_EQUAL(pyramid.
Score(),
79 scores.sum() + 3 * scores.tail(scores.size() - 1).sum());
81 BOOST_CHECK_EQUAL(pyramid.
Score(),
82 scores.sum() + 3 * scores.tail(scores.size() - 1).sum());
84 BOOST_CHECK_EQUAL(pyramid.
Score(),
85 scores.sum() + 2 * scores.tail(scores.size() - 1).sum());
89 2 * scores.sum() + 2 * scores.tail(scores.size() - 1).sum());
void ResetPoint(const double x, const double y)
void SetPoint(const double x, const double y)
BOOST_AUTO_TEST_CASE(TestDefault)