7 #include <gtest/gtest.h>
12 std::vector<F2CLinearRing> v_line;
19 v_line.emplace_back(line);
23 TEST(fields2cover_types_swaths, append) {
34 EXPECT_EQ(
swaths.size(), 0);
35 swaths.append(line, polys, 1.0);
36 EXPECT_EQ(
swaths.size(), 1);
37 swaths.append(line, polys, 2.0);
38 EXPECT_EQ(
swaths.size(), 2);
41 swaths.append(line, polys, 3.0);
42 EXPECT_EQ(
swaths.size(), 4);
44 lines.addGeometry(line);
47 EXPECT_EQ(
swaths.size(), 8);
49 EXPECT_EQ(
swaths.size(), 12);
52 EXPECT_EQ(
swaths.size(), 16);
56 TEST(fields2cover_types_swaths, sort) {
59 for (
int i = n - 1; i >= 1; --i) {
62 auto rng = std::default_random_engine {};
66 for (
int i = 1; i < n; ++i) {
67 EXPECT_EQ(
swaths[i-1].getWidth(), i);
72 TEST(fields2cover_types_swaths, reverseDirOddSwaths) {
75 for (
int i = 1; i <= n; ++i) {
78 swaths.reverseDirOddSwaths();
79 for (
int i = 1; i < n; ++i) {
85 TEST(fields2cover_types_swaths, push_back) {
88 std::vector<F2CSwath> v_swath;
89 for (
int i = 1; i <= n; ++i) {
92 v_swath.push_back(swath);
97 for (
int i = 1; i < n; ++i) {
98 EXPECT_EQ(
swaths1.at(i).getId(), i+1);
99 EXPECT_EQ(swaths2.at(i).getId(), i+1);
104 TEST(fields2cover_types_swaths, move_to) {
107 for (
int i = 1; i <= n; ++i) {
116 for (
int i = 1; i < n; ++i) {