MCPcopy Create free account
hub / github.com/Fields2Cover/Fields2Cover / TEST

Function TEST

tests/cpp/types/Geometry_test.cpp:75–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73}
74
75TEST(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));

Callers

nothing calls this directly

Calls 15

intersectsMethod · 0.80
touchesMethod · 0.80
disjointMethod · 0.80
withinMethod · 0.80
crossesMethod · 0.80
distanceMethod · 0.80
getHeightMethod · 0.80
getMinSafeLengthMethod · 0.80
exportToGMLMethod · 0.80
exportToKMLMethod · 0.80
exportToJsonMethod · 0.80
reversePointsMethod · 0.45

Tested by

no test coverage detected