| 21 | } |
| 22 | |
| 23 | TEST(fields2cover_types_swaths, append) { |
| 24 | auto rings = create_polygon_border(); |
| 25 | F2CCells polys; |
| 26 | F2CCell polygon; |
| 27 | polygon.addRing(rings[0]); |
| 28 | polys.addGeometry(polygon); |
| 29 | F2CLineString line; |
| 30 | line.addPoint(-20, -10); |
| 31 | line.addPoint(-5, 5); |
| 32 | |
| 33 | F2CSwaths swaths; |
| 34 | EXPECT_EQ(swaths.size(), 0); |
| 35 | swaths.append(line, polys, 1.0); |
| 36 | EXPECT_EQ(swaths.size(), 1); |
| 37 | swaths.append(line, polys, 2.0); |
| 38 | EXPECT_EQ(swaths.size(), 2); |
| 39 | line.addPoint(-19.9, -10); |
| 40 | line.addPoint(-5, 5.1); |
| 41 | swaths.append(line, polys, 3.0); |
| 42 | EXPECT_EQ(swaths.size(), 4); |
| 43 | F2CMultiLineString lines; |
| 44 | lines.addGeometry(line); |
| 45 | lines.addGeometry(F2CLineString({F2CPoint(-10,0),F2CPoint(10,20)})); |
| 46 | swaths.append(lines, polygon, 4); |
| 47 | EXPECT_EQ(swaths.size(), 8); |
| 48 | swaths.append(lines, polys, 5); |
| 49 | EXPECT_EQ(swaths.size(), 12); |
| 50 | lines.addGeometry(F2CLineString({F2CPoint(1e5, 1e5),F2CPoint(1e5+1, 1e5+1)})); |
| 51 | swaths.append(lines, polys, 6); |
| 52 | EXPECT_EQ(swaths.size(), 16); |
| 53 | } |
| 54 | |
| 55 | |
| 56 | TEST(fields2cover_types_swaths, sort) { |
nothing calls this directly
no test coverage detected