32 #define TEST_NAME "mvs/consistency_graph_test"
41 const std::vector<int>
data;
43 for (
size_t i = 0; i < 2; ++i) {
44 for (
size_t j = 0; j < 2; ++j) {
46 const int* image_idxs;
47 consistency_graph.
GetImageIdxs(0, 0, &num_images, &image_idxs);
48 BOOST_CHECK_EQUAL(num_images, 0);
49 BOOST_CHECK(image_idxs ==
nullptr);
52 BOOST_CHECK_EQUAL(consistency_graph.
GetNumBytes(), 16);
56 const std::vector<int>
data = {0, 0, 3, 5, 7, 33};
59 const int* image_idxs;
60 consistency_graph.
GetImageIdxs(0, 0, &num_images, &image_idxs);
61 BOOST_CHECK_EQUAL(num_images, 3);
62 BOOST_CHECK_EQUAL(image_idxs[0], 5);
63 BOOST_CHECK_EQUAL(image_idxs[1], 7);
64 BOOST_CHECK_EQUAL(image_idxs[2], 33);
65 consistency_graph.
GetImageIdxs(0, 1, &num_images, &image_idxs);
66 BOOST_CHECK_EQUAL(num_images, 0);
67 BOOST_CHECK(image_idxs ==
nullptr);
68 BOOST_CHECK_EQUAL(consistency_graph.
GetNumBytes(), 32);
72 const std::vector<int>
data = {0, 0, 0};
75 const int* image_idxs;
76 consistency_graph.
GetImageIdxs(0, 0, &num_images, &image_idxs);
77 BOOST_CHECK_EQUAL(num_images, 0);
78 BOOST_CHECK(image_idxs ==
nullptr);
79 consistency_graph.
GetImageIdxs(0, 1, &num_images, &image_idxs);
80 BOOST_CHECK_EQUAL(num_images, 0);
81 BOOST_CHECK(image_idxs ==
nullptr);
82 BOOST_CHECK_EQUAL(consistency_graph.
GetNumBytes(), 20);
86 const std::vector<int>
data = {0, 0, 3, 5, 7, 33, 0, 1, 1, 100};
89 const int* image_idxs;
90 consistency_graph.
GetImageIdxs(0, 0, &num_images, &image_idxs);
91 BOOST_CHECK_EQUAL(num_images, 3);
92 BOOST_CHECK_EQUAL(image_idxs[0], 5);
93 BOOST_CHECK_EQUAL(image_idxs[1], 7);
94 BOOST_CHECK_EQUAL(image_idxs[2], 33);
95 consistency_graph.
GetImageIdxs(1, 0, &num_images, &image_idxs);
96 BOOST_CHECK_EQUAL(num_images, 1);
97 BOOST_CHECK_EQUAL(image_idxs[0], 100);
98 BOOST_CHECK_EQUAL(consistency_graph.
GetNumBytes(), 48);
size_t GetNumBytes() const
void GetImageIdxs(const int row, const int col, int *num_images, const int **image_idxs) const
BOOST_AUTO_TEST_CASE(TestEmpty)