trapezoidal_decomp_test.cpp
Go to the documentation of this file.
1 //=============================================================================
2 // Copyright (C) 2021-2024 Wageningen University - All Rights Reserved
3 // Author: Gonzalo Mier
4 // BSD-3 License
5 //=============================================================================
6 
7 #include <gtest/gtest.h>
8 #include <fstream>
12 #include "fields2cover/types.h"
13 
14 TEST(fields2cover_decomp_trapezoidal, decompose) {
15  f2c::Random rand(42);
16  F2CCells non_convex_field {rand.genNonConvexCell(1e3)};
17  F2CCells convex_field {rand.genConvexCell(1e2)};
18  F2CCells cells = non_convex_field.difference(convex_field);
19 
21  decomp.setSplitAngle(0.5*M_PI);
22  EXPECT_NEAR(decomp.getSplitAngle(), 0.5*M_PI, 1e-5);
23 
24  auto decomp_lines = decomp.genSplitLines(cells);
25  auto decomp_field = decomp.decompose(cells);
26  EXPECT_EQ(decomp_field.size(), 13);
27  EXPECT_NEAR(decomp_field.area(), cells.area(), 1e-3);
28 }
29 
1_basic_types.cells
cells
Definition: 1_basic_types.py:93
trapezoidal_decomp.h
types.h
7_decomposition.decomp
decomp
Definition: 7_decomposition.py:38
3_headland_generator.rand
rand
Definition: 3_headland_generator.py:11
TEST
TEST(fields2cover_decomp_trapezoidal, decompose)
Definition: trapezoidal_decomp_test.cpp:14
f2c::decomp::TrapezoidalDecomp
Trapezoidal decomposition .
Definition: trapezoidal_decomp.h:20
random.h
f2c::types::Cells
Definition: Cells.h:21
f2c::Random
Definition: random.h:23
n_swath.h


fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31