[core] Add LatLngBounds::contains(const LatLngBounds&)

This commit is contained in:
Asheem Mamoowala
2017-10-27 16:23:32 -07:00
parent 484c04a924
commit 375f9f94b6
2 changed files with 13 additions and 0 deletions

View File

@@ -161,6 +161,13 @@ public:
point.longitude() <= ne.longitude());
}
bool contains(const LatLngBounds& area) const {
return (area.ne.latitude() <= ne.latitude() &&
area.sw.latitude() >= sw.latitude() &&
area.ne.longitude() <= ne.longitude() &&
area.sw.longitude() >= sw.longitude());
}
bool intersects(const LatLngBounds area) const {
return (area.ne.latitude() > sw.latitude() &&
area.sw.latitude() < ne.latitude() &&

View File

@@ -220,3 +220,9 @@ TEST(LatLngBounds, FromTileID) {
ASSERT_DOUBLE_EQ(util::LATITUDE_MAX, bounds.north());
}
}
TEST(LatLngBounds, Contains) {
const LatLngBounds bounds( CanonicalTileID(4,2,6));
const LatLngBounds innerBounds( CanonicalTileID(9,82,197));
EXPECT_TRUE(bounds.contains(innerBounds));
}