7 #include <gtest/gtest.h>
13 TEST(fields2cover_route_boustrophedon, genSortedSwaths) {
16 for (
int i = 1; i < n; ++i) {
20 auto rng = std::default_random_engine {};
27 EXPECT_EQ(
swaths.size(), n - 1);
28 EXPECT_EQ(
swaths[0].startPoint().getY(), 0);
29 for (
int i = 1; i < n; ++i) {
30 EXPECT_EQ(
swaths[i - 1].getWidth(), i);
34 EXPECT_EQ(
swaths[0].startPoint().getY(), 0);
35 EXPECT_EQ(
swaths[0].getWidth(), n-1);
36 EXPECT_EQ(
swaths[1].getWidth(), n-2);
37 EXPECT_EQ(
swaths[2].getWidth(), n-3);
40 EXPECT_EQ(
swaths[0].startPoint().getY(), 1);
41 EXPECT_EQ(
swaths[0].getWidth(), 1);
42 EXPECT_EQ(
swaths[1].getWidth(), 2);
43 EXPECT_EQ(
swaths[2].getWidth(), 3);
46 EXPECT_EQ(
swaths[0].startPoint().getY(), 1);
47 EXPECT_EQ(
swaths[0].getWidth(), n-1);
48 EXPECT_EQ(
swaths[1].getWidth(), n-2);
49 EXPECT_EQ(
swaths[2].getWidth(), n-3);
53 TEST(fields2cover_route_boustrophedon, genSortedSwaths_empty_swaths) {
57 EXPECT_EQ(
swaths.size(), 0);
58 EXPECT_EQ(new_swaths.size(), 0);