def test_coverage(self):
        scene_geometry = shapely.geometry.Point(0.0, 0.0).buffer(1)

        scene = Scene(dict(id='foo', geometry=scene_geometry, properties={}), {})

        # same geometry (as a GeoJSON)
        self.assertEqual(scene.coverage(scene_geometry.__geo_interface__), 1.0)

        # geom is larger
        geom_larger = shapely.geometry.Point(0.0, 0.0).buffer(2)
        self.assertEqual(scene.coverage(geom_larger), 0.25)

        # geom is smaller
        geom_smaller = shapely.geometry.Point(0.0, 0.0).buffer(0.5)
        self.assertEqual(scene.coverage(geom_smaller), 1.0)
    def test_coverage(self):
        scene_geometry = shapely.geometry.Point(0.0, 0.0).buffer(1)

        scene = Scene(dict(id="foo", geometry=scene_geometry, properties={}),
                      {})

        # same geometry (as a GeoJSON)
        assert scene.coverage(
            scene_geometry.__geo_interface__) == pytest.approx(1.0, abs=1e-6)

        # geom is larger
        geom_larger = shapely.geometry.Point(0.0, 0.0).buffer(2)
        assert scene.coverage(geom_larger) == 0.25

        # geom is smaller
        geom_smaller = shapely.geometry.Point(0.0, 0.0).buffer(0.5)
        assert scene.coverage(geom_smaller) == 1.0
    def test_coverage(self):
        scene_geometry = shapely.geometry.mapping(
            shapely.geometry.Point(0.0, 0.0).buffer(1))

        scene = Scene(dict(id='foo', geometry=scene_geometry, properties={}),
                      {})

        # same geometry
        ctx = geocontext.AOI(scene_geometry)
        self.assertEqual(scene.coverage(ctx), 1.0)

        # ctx is larger
        ctx = geocontext.AOI(
            shapely.geometry.mapping(
                shapely.geometry.Point(0.0, 0.0).buffer(2)))
        self.assertEqual(scene.coverage(ctx), 0.25)

        # ctx is smaller
        ctx = geocontext.AOI(
            shapely.geometry.mapping(
                shapely.geometry.Point(0.0, 0.0).buffer(0.5)))
        self.assertEqual(scene.coverage(ctx), 1.0)