7 #include <gtest/gtest.h>
10 TEST(fields2cover_types_route, init) {
11 EXPECT_TRUE(
F2CRoute().asLineString().isEmpty());
16 EXPECT_EQ(
route.getLastConnection().size(), 3);
22 EXPECT_EQ(
route.getLastSwaths().size(), 2);
24 EXPECT_EQ(
route.getLastConnection().size(), 2);
30 route.addSwaths(swaths2);
33 EXPECT_EQ(c_route.getLastSwaths().size(), 4);
34 EXPECT_EQ(c_route.getLastConnection().size(), 2);
36 route.addConnection();
37 EXPECT_FALSE(
route.isEmpty());
38 EXPECT_FALSE(
route.asLineString().isEmpty());
39 EXPECT_EQ(
route.sizeVectorSwaths(), 2);
40 EXPECT_EQ(
route.sizeConnections(), 3);
41 EXPECT_EQ(
route.asLineString().length(), 14);
42 EXPECT_EQ(
route.length(), 14);
43 EXPECT_EQ(
route.clone().length(), 14);
44 EXPECT_EQ(
route.getSwaths(0).size(), 2);
45 EXPECT_EQ(
route.getSwaths(1).size(), 4);
50 EXPECT_EQ(
route.sizeVectorSwaths(), 2);
51 EXPECT_EQ(
route.sizeConnections(), 3);
56 EXPECT_EQ(
route.sizeVectorSwaths(), 3);
57 EXPECT_EQ(
route.sizeConnections(), 3);
58 EXPECT_EQ(
route.length(), 50);
60 EXPECT_EQ(
route.getConnection(0).size(), 3);
61 EXPECT_EQ(
route.getSwaths(0).size(), 2);
62 EXPECT_EQ(
route.getConnection(1).size(), 2);
63 EXPECT_EQ(
route.getSwaths(1).size(), 4);
64 EXPECT_EQ(
route.getConnection(2).size(), 8);
65 EXPECT_EQ(
route.getSwaths(2).size(), 1);
67 EXPECT_EQ(
route.getLastConnection().size(), 8);
68 EXPECT_EQ(
route.getLastSwaths().size(), 1);
69 EXPECT_EQ(
route.getLastConnection().back(),
F2CPoint(20, 10));
70 EXPECT_EQ(
route.getLastSwaths().back().getPath().endPoint(),
F2CPoint(21, 20));
71 F2CPoint p_rand1 (33, 44), p_rand2 (-22, 11), p_rand3(5, 6);
73 size_t n =
route.getLastConnection().size();
74 route.getLastConnection().setGeometry(n-1, p_rand3);
75 EXPECT_EQ(
route.getLastSwaths().back().getPath().endPoint(), p_rand2);
76 EXPECT_EQ(
route.getLastConnection().back(), p_rand3);
82 route2.
addSwaths(c_route.getLastSwaths());
85 EXPECT_EQ(route2.
endPoint(), p_rand3);