| 73 | } |
| 74 | |
| 75 | TEST(fields2cover_types_geometry, intersects) { |
| 76 | F2CPoint p_t(0.5, 0.5), p_n(-0.5, -0.5); |
| 77 | F2CLineString line {p_t, p_n}; |
| 78 | F2CMultiLineString lines {line}; |
| 79 | F2CMultiPoint ps {p_t, p_n}; |
| 80 | F2CLinearRing ring1 {F2CPoint(0,0), F2CPoint(4,0), F2CPoint(4,3), F2CPoint(3,3), F2CPoint(3,1), F2CPoint(1,1), F2CPoint(1,3), F2CPoint(0,3), F2CPoint(0,0)}; |
| 81 | F2CCell cell1 {ring1}; |
| 82 | F2CCells cells1 {cell1}; |
| 83 | |
| 84 | EXPECT_FALSE(p_t.intersects(p_n)); |
| 85 | EXPECT_TRUE(p_t.intersects(ps)); |
| 86 | EXPECT_TRUE(p_t.intersects(line)); |
| 87 | EXPECT_TRUE(p_t.intersects(lines)); |
| 88 | EXPECT_FALSE(p_t.intersects(ring1)); |
| 89 | EXPECT_TRUE(p_t.intersects(cell1)); |
| 90 | EXPECT_TRUE(p_t.intersects(cells1)); |
| 91 | EXPECT_FALSE(p_n.intersects(ring1)); |
| 92 | EXPECT_FALSE(p_n.intersects(cell1)); |
| 93 | EXPECT_FALSE(p_n.intersects(cells1)); |
| 94 | |
| 95 | EXPECT_TRUE(ps.intersects(p_n)); |
| 96 | EXPECT_TRUE(ps.intersects(ps)); |
| 97 | EXPECT_TRUE(ps.intersects(line)); |
| 98 | EXPECT_TRUE(ps.intersects(lines)); |
| 99 | EXPECT_FALSE(ps.intersects(ring1)); |
| 100 | EXPECT_TRUE(ps.intersects(cell1)); |
| 101 | EXPECT_TRUE(ps.intersects(cells1)); |
| 102 | |
| 103 | EXPECT_TRUE(line.intersects(p_t)); |
| 104 | EXPECT_TRUE(line.intersects(ps)); |
| 105 | EXPECT_TRUE(line.intersects(line)); |
| 106 | EXPECT_TRUE(line.intersects(lines)); |
| 107 | EXPECT_FALSE(line.intersects(ring1)); |
| 108 | EXPECT_TRUE(line.intersects(cell1)); |
| 109 | EXPECT_TRUE(line.intersects(cells1)); |
| 110 | |
| 111 | EXPECT_TRUE(lines.intersects(p_t)); |
| 112 | EXPECT_TRUE(lines.intersects(ps)); |
| 113 | EXPECT_TRUE(lines.intersects(line)); |
| 114 | EXPECT_TRUE(lines.intersects(lines)); |
| 115 | EXPECT_FALSE(lines.intersects(ring1)); |
| 116 | EXPECT_TRUE(lines.intersects(cell1)); |
| 117 | EXPECT_TRUE(lines.intersects(cells1)); |
| 118 | |
| 119 | EXPECT_FALSE(ring1.intersects(p_t)); |
| 120 | EXPECT_FALSE(ring1.intersects(ps)); |
| 121 | EXPECT_FALSE(ring1.intersects(line)); |
| 122 | EXPECT_FALSE(ring1.intersects(lines)); |
| 123 | EXPECT_FALSE(ring1.intersects(ring1)); |
| 124 | EXPECT_FALSE(ring1.intersects(cell1)); |
| 125 | EXPECT_FALSE(ring1.intersects(cells1)); |
| 126 | |
| 127 | EXPECT_TRUE(cell1.intersects(p_t)); |
| 128 | EXPECT_TRUE(cell1.intersects(ps)); |
| 129 | EXPECT_TRUE(cell1.intersects(line)); |
| 130 | EXPECT_TRUE(cell1.intersects(lines)); |
| 131 | EXPECT_FALSE(cell1.intersects(ring1)); |
| 132 | EXPECT_TRUE(cell1.intersects(cell1)); |
nothing calls this directly
no test coverage detected