8 #include <gtest/gtest.h>
13 TEST(fields2cover_utils_parser, import_gml) {
19 EXPECT_EQ(fields[0].getId(),
"b913fe9d-ed9f-4cc4-aa77-a10652165455");
20 EXPECT_EQ(fields[0].getCRS(),
"EPSG:4258");
23 TEST(fields2cover_utils_parser, get_area_imported) {
27 EXPECT_NEAR(fields[0].area(), 10000.0 * 17.2581, 5.0);
30 TEST(fields2cover_utils_parser, file_not_found) {
33 fields), std::invalid_argument);
37 TEST(fields2cover_utils_parser, import_json) {
41 auto field = fields[0];
42 field.setEPSGCoordSystem(4326);
46 EXPECT_EQ(
field.getId(),
"test parcel");
47 EXPECT_EQ(
field.getCRS(),
"UTM:32N datum:etrs89");
50 TEST(fields2cover_utils_parser, import_json_two_cells) {
53 EXPECT_EQ(fields.size(), 2);
54 EXPECT_EQ(fields[0].getId(),
"field1");
55 EXPECT_EQ(fields[1].getId(),
"field2");
56 EXPECT_GT(fields[0].area(), 0);
57 EXPECT_GT(fields[1].area(), 0);
60 TEST(fields2cover_utils_parser, import_cell_json) {
63 EXPECT_EQ(
cell.size(), 1);
64 EXPECT_EQ(
cell.getGeometry(0).size(), 20);
65 EXPECT_GT(
cell.area(), 0);
68 TEST(fields2cover_utils_parser, import_strips_json) {
70 EXPECT_EQ(strips.size(), 3);
71 EXPECT_EQ(strips[0].getName(),
"Winter barley");
72 EXPECT_EQ(strips[1].getName(),
"Potato (late)");
73 EXPECT_GT(strips[0].getCell().area(), 0);
74 EXPECT_GT(strips[1].getCell().area(), 0);
75 EXPECT_NE(strips[0].getCell().area(), strips[1].getCell().area());
78 TEST(fields2cover_utils_parser, import_swaths_json) {
80 EXPECT_EQ(
swaths.size(), 3);
81 EXPECT_EQ(
swaths[0].getWidth(), 0.3);
82 EXPECT_EQ(
swaths[1].getWidth(), 0.3);
83 EXPECT_EQ(
swaths[0].getId(), 44);
84 EXPECT_EQ(
swaths[1].getId(), 25);
85 EXPECT_GT(
swaths[0].length(), 0);
86 EXPECT_GT(
swaths[1].length(), 0);
90 TEST(fields2cover_utils_parser, import_json_ring) {
93 EXPECT_EQ(fields.size(), 1);
94 EXPECT_EQ(fields[0].getId(),
"Ring");
95 EXPECT_EQ(fields[0].area(), 10*10 - 8*8);