7 #include <gtest/gtest.h>
11 TEST(fields2cover_types_swathsByCells, init) {
15 std::vector<F2CSwaths> v_swaths;
16 for (
int i = n; i >= 1; --i) {
19 v_swaths.push_back(
swaths);
20 v_swaths.push_back(
swaths);
23 EXPECT_EQ(swaths_by_cells1.size(), 1);
24 EXPECT_EQ(swaths_by_cells2.size(), 2);
25 EXPECT_EQ(swaths_by_cells1[0].size(), n);
26 EXPECT_EQ(swaths_by_cells2[0].size(), n);
28 swaths_by_cells1.emplace_back(
swaths);
29 swaths_by_cells1.emplace_back(
swaths);
30 swaths_by_cells2.push_back(
swaths);
31 EXPECT_EQ(swaths_by_cells1.size(), 3);
32 EXPECT_EQ(swaths_by_cells2.size(), 3);
33 EXPECT_EQ(swaths_by_cells1[0].size(), n);
34 EXPECT_EQ(swaths_by_cells1[1].size(), n);
35 EXPECT_EQ(swaths_by_cells2[0].size(), n);
36 EXPECT_EQ(swaths_by_cells2[1].size(), n);
38 const auto sbc_const = swaths_by_cells2.clone();
41 for (
int i = n; i >= 1; --i) {
42 EXPECT_EQ(swaths_by_cells1[0][j], swaths_by_cells2[0][j]);
43 EXPECT_EQ(swaths_by_cells1[0][j].getId(), i);
44 EXPECT_EQ(swaths_by_cells2[0][j].getId(), i);
45 EXPECT_EQ(swaths_by_cells1.at(0)[j].getWidth(), i);
46 EXPECT_EQ(swaths_by_cells2.at(0)[j].getWidth(), i);
47 EXPECT_EQ(sbc_const.at(0)[j].getWidth(), i);
48 EXPECT_EQ(swaths_by_cells1.back()[j].getWidth(), i);
49 EXPECT_EQ(swaths_by_cells2.back()[j].getWidth(), i);
50 EXPECT_EQ(sbc_const.back()[j].getWidth(), i);
54 for (
size_t i = 0; i < sbc_const.sizeTotal(); ++i) {
55 EXPECT_EQ(sbc_const.getSwath(i).getPath().startPoint(),
56 swaths_by_cells2.getSwath(i).getPath().startPoint());
57 EXPECT_EQ(sbc_const.getSwath(i).getPath().endPoint(),
58 swaths_by_cells2.getSwath(i).getPath().endPoint());
62 TEST(fields2cover_types_swathsByCells, reverse) {
66 for (
int i = 0; i < 5; ++i) {
72 for (
int i = 0; i < 5; ++i) {
73 EXPECT_EQ(2 * sbc[0][i].getWidth(), sbc[1][i].getWidth());
74 EXPECT_EQ(3 * sbc[0][i].getWidth(), sbc[2][i].getWidth());
77 for (
int i = 0; i < 5; ++i) {
78 EXPECT_EQ(2 * sbc[2][i].getWidth(), sbc[1][i].getWidth());
79 EXPECT_EQ(3 * sbc[2][i].getWidth(), sbc[0][i].getWidth());