1 #include <gtest/gtest.h>
5 TEST(fields2cover_route_spiral, genSortedSwaths_even) {
9 for (
int i = 1; i < n; ++i) {
17 EXPECT_EQ(
swaths[0].getWidth(), 1);
18 EXPECT_EQ(
swaths[1].getWidth(), 6);
19 EXPECT_EQ(
swaths[2].getWidth(), 2);
20 EXPECT_EQ(
swaths[3].getWidth(), 5);
21 EXPECT_EQ(
swaths[4].getWidth(), 3);
22 EXPECT_EQ(
swaths[5].getWidth(), 4);
23 EXPECT_EQ(
swaths[6].getWidth(), 7);
24 EXPECT_EQ(
swaths[7].getWidth(), 10);
25 EXPECT_EQ(
swaths[8].getWidth(), 8);
26 EXPECT_EQ(
swaths[9].getWidth(), 9);
29 TEST(fields2cover_route_spiral, genSortedSwaths_odd) {
33 for (
int i = 1; i < n; ++i) {
41 EXPECT_EQ(
swaths[0].getWidth(), 1);
42 EXPECT_EQ(
swaths[1].getWidth(), 5);
43 EXPECT_EQ(
swaths[2].getWidth(), 2);
44 EXPECT_EQ(
swaths[3].getWidth(), 4);
45 EXPECT_EQ(
swaths[4].getWidth(), 3);
46 EXPECT_EQ(
swaths[5].getWidth(), 10);
47 EXPECT_EQ(
swaths[6].getWidth(), 6);
48 EXPECT_EQ(
swaths[7].getWidth(), 9);
49 EXPECT_EQ(
swaths[8].getWidth(), 7);
50 EXPECT_EQ(
swaths[9].getWidth(), 8);
53 TEST(fields2cover_route_spiral, genSortedSwaths_even_size) {
57 for (
int i = 1; i < n; ++i) {
66 EXPECT_EQ(
swaths[0].getWidth(), 1);
67 EXPECT_EQ(
swaths[1].getWidth(), 6);
68 EXPECT_EQ(
swaths[2].getWidth(), 2);
69 EXPECT_EQ(
swaths[3].getWidth(), 5);
70 EXPECT_EQ(
swaths[4].getWidth(), 3);
71 EXPECT_EQ(
swaths[5].getWidth(), 4);
72 EXPECT_EQ(
swaths[6].getWidth(), 7);
73 EXPECT_EQ(
swaths[7].getWidth(), 10);
74 EXPECT_EQ(
swaths[8].getWidth(), 8);
75 EXPECT_EQ(
swaths[9].getWidth(), 9);
78 TEST(fields2cover_route_spiral, genSortedSwaths_odd_size) {
82 for (
int i = 1; i < n; ++i) {
91 EXPECT_EQ(
swaths[0].getWidth(), 1);
92 EXPECT_EQ(
swaths[1].getWidth(), 5);
93 EXPECT_EQ(
swaths[2].getWidth(), 2);
94 EXPECT_EQ(
swaths[3].getWidth(), 4);
95 EXPECT_EQ(
swaths[4].getWidth(), 3);
96 EXPECT_EQ(
swaths[5].getWidth(), 10);
97 EXPECT_EQ(
swaths[6].getWidth(), 6);
98 EXPECT_EQ(
swaths[7].getWidth(), 9);
99 EXPECT_EQ(
swaths[8].getWidth(), 7);
100 EXPECT_EQ(
swaths[9].getWidth(), 8);
103 TEST(fields2cover_route_spiral, genSortedSwaths_default_size) {
106 for (
int i = 1; i < n; ++i) {
114 EXPECT_EQ(
swaths[0].getWidth(), 1);
115 EXPECT_EQ(
swaths[1].getWidth(), 2);
116 EXPECT_EQ(
swaths[2].getWidth(), 3);
117 EXPECT_EQ(
swaths[3].getWidth(), 4);
118 EXPECT_EQ(
swaths[4].getWidth(), 5);
119 EXPECT_EQ(
swaths[5].getWidth(), 6);
120 EXPECT_EQ(
swaths[6].getWidth(), 7);
121 EXPECT_EQ(
swaths[7].getWidth(), 8);
122 EXPECT_EQ(
swaths[8].getWidth(), 9);
123 EXPECT_EQ(
swaths[9].getWidth(), 10);
126 TEST(fields2cover_route_spiral, genSortedSwaths_default_cstr) {
129 for (
int i = 1; i < n; ++i) {
137 EXPECT_EQ(
swaths[0].getWidth(), 1);
138 EXPECT_EQ(
swaths[1].getWidth(), 2);
139 EXPECT_EQ(
swaths[2].getWidth(), 3);
140 EXPECT_EQ(
swaths[3].getWidth(), 4);
141 EXPECT_EQ(
swaths[4].getWidth(), 5);
142 EXPECT_EQ(
swaths[5].getWidth(), 6);
143 EXPECT_EQ(
swaths[6].getWidth(), 7);
144 EXPECT_EQ(
swaths[7].getWidth(), 8);
145 EXPECT_EQ(
swaths[8].getWidth(), 9);
146 EXPECT_EQ(
swaths[9].getWidth(), 10);
150 TEST(fields2cover_route_spiral, genSortedSwaths_bigger_than_8_bulk) {
153 for (
int i = 1; i <= size; ++i) {
160 EXPECT_EQ(
swaths[0].getWidth(), 1);
161 EXPECT_EQ(
swaths[1].getWidth(), 10);
162 EXPECT_EQ(
swaths[2].getWidth(), 2);
163 EXPECT_EQ(
swaths[3].getWidth(), 9);
164 EXPECT_EQ(
swaths[4].getWidth(), 3);
165 EXPECT_EQ(
swaths[5].getWidth(), 8);
166 EXPECT_EQ(
swaths[6].getWidth(), 4);
167 EXPECT_EQ(
swaths[7].getWidth(), 7);
168 EXPECT_EQ(
swaths[8].getWidth(), 5);
169 EXPECT_EQ(
swaths[9].getWidth(), 6);