7 #include <gtest/gtest.h>
10 TEST(fields2cover_types_field, area) {
12 EXPECT_EQ(
field.area(), 0);
20 EXPECT_EQ(
field.area(), 4);
21 const auto field2 =
field;
22 EXPECT_EQ(field2.area(), 4);
25 TEST(fields2cover_types_field, clone) {
31 field.setId(
"Nice field");
32 field.setUTMCoordSystem(
"42N");
33 EXPECT_EQ(
field.area(), 4);
34 EXPECT_EQ(
field.getId(),
"Nice field");
35 EXPECT_TRUE(
field.isCoordSystemUTM());
36 EXPECT_EQ(
field.getUTMCoordSystem(),
"42N");
38 auto field2 =
field.clone();
39 EXPECT_EQ(
field.area(), 4);
40 EXPECT_EQ(
field.getId(),
"Nice field");
41 EXPECT_TRUE(
field.isCoordSystemUTM());
42 EXPECT_FALSE(
field.isCoordSystemEPSG());
43 EXPECT_EQ(
field.getUTMCoordSystem(),
"42N");
44 EXPECT_EQ(
field.getEPSGCoordSystem(), -1);
45 EXPECT_EQ(field2.area(), 4);
46 EXPECT_EQ(field2.getId(),
"Nice field");
47 EXPECT_TRUE(field2.isCoordSystemUTM());
48 EXPECT_EQ(field2.getUTMCoordSystem(),
"42N");
49 EXPECT_EQ(field2.getUTMZone(),
"42");
50 EXPECT_EQ(field2.getUTMHemisphere(),
"+north");
52 field2.setId(
"Change");
53 field2.setUTMCoordSystem(
"50S");
54 EXPECT_EQ(
field.getId(),
"Nice field");
55 EXPECT_TRUE(
field.isCoordSystemUTM());
56 EXPECT_EQ(
field.getUTMCoordSystem(),
"42N");
57 EXPECT_EQ(
field.getUTMZone(),
"42");
58 EXPECT_EQ(
field.getUTMHemisphere(),
"+north");
60 EXPECT_EQ(field2.getId(),
"Change");
61 EXPECT_TRUE(field2.isCoordSystemUTM());
62 EXPECT_EQ(field2.getUTMCoordSystem(),
"50S");
63 EXPECT_EQ(field2.getUTMZone(),
"50");
64 EXPECT_EQ(field2.getUTMHemisphere(),
"+south");
69 EXPECT_EQ(
field.getId(),
"Nice field");
71 field3.
setId(
"Change 3");
73 EXPECT_EQ(field3.
getId(),
"Change 3");
79 EXPECT_EQ(
field.getId(),
"Nice field");
80 field2.setEPSGCoordSystem(-5);
81 EXPECT_EQ(
field.getEPSGCoordSystem(), -1);
84 TEST(fields2cover_types_field, getCellsAbsPosition) {
89 EXPECT_EQ(
cells.getGeometry(0).getGeometry(0).getX(0), 5);
90 EXPECT_EQ(
cells.getGeometry(0).getGeometry(0).getY(0), 6);
91 EXPECT_EQ(
cells.getGeometry(0).getGeometry(0).getX(1), 7);
92 EXPECT_EQ(
cells.getGeometry(0).getGeometry(0).getY(1), 6);
95 field.setEPSGCoordSystem(12345);
96 EXPECT_FALSE(
field.isCoordSystemUTM());
97 EXPECT_TRUE(
field.isCoordSystemEPSG());
98 EXPECT_EQ(
field.getEPSGCoordSystem(), 12345);
99 EXPECT_EQ(
field.getUTMCoordSystem(),
"");
100 EXPECT_EQ(
field.getRefPoint().getX(), 5);
101 EXPECT_EQ(
field.getRefPoint().getY(), 6);
102 EXPECT_EQ(
field.getField().getGeometry(0).getGeometry(0).getX(0), 0);
103 EXPECT_EQ(
field.getField().getGeometry(0).getGeometry(0).getY(0), 0);
104 EXPECT_NE(
field.getField().getGeometry(0).getGeometry(0).getX(1), 0);
105 EXPECT_EQ(
field.getField().getGeometry(0).getGeometry(0).getY(1), 0);
108 EXPECT_EQ(o_cells.
getGeometry(0).getGeometry(0).getX(0), 5);
109 EXPECT_EQ(o_cells.
getGeometry(0).getGeometry(0).getY(0), 6);
110 EXPECT_EQ(o_cells.
getGeometry(0).getGeometry(0).getX(1), 7);
111 EXPECT_EQ(o_cells.
getGeometry(0).getGeometry(0).getY(1), 6);
114 TEST(fields2cover_types_field, getUTMData) {
133 f.
setCRS(
"UTM:35N +datum:85WG");