7 #include <gtest/gtest.h>
13 TEST(fields2cover_hl_const_gen, empty_area) {
17 auto field =
rand.generateRandField(1e3, 5);
18 EXPECT_NEAR(
field.area(), 1e3, 1e-2);
20 EXPECT_NEAR(
no_hl.area(), 0, 1e-7);
23 TEST(fields2cover_hl_const_gen, border_area) {
27 auto field =
rand.generateRandField(1e5, 5);
31 EXPECT_GT(
field.area(), 0);
32 EXPECT_NEAR(
field.area(), 1e5, 1);
33 EXPECT_NEAR(
no_hl.area(), 1e5 * 0.9, 1e4);
36 EXPECT_NEAR(extra_hl.area(), 1e5 * 1.1, 1e4);
37 EXPECT_LT(extra_hl.area() /
field.area(), 1.1);
38 EXPECT_GT(extra_hl.area() /
field.area(), 1.001);
41 TEST(fields2cover_hl_const_gen, border_swaths) {
49 EXPECT_NEAR(
field.area(), 1e4, 1e-3);
50 EXPECT_EQ(hl_swaths.size(), 10);
51 for (
size_t i = 0; i < hl_swaths.size()-1; ++i) {
53 EXPECT_LT(hl_swaths[i + 1].area(), hl_swaths[i].area());
55 EXPECT_LT(hl_swaths[i].area(),
field.area());
57 EXPECT_EQ(hl_swaths[i].size(), 1);
59 EXPECT_GT(hl_swaths.back().area(),
no_hl.area());