from shapely.geometry import MultiPolygon, Polygon


def test_empty_polygon():
    """No constructor arg makes an empty polygon geometry."""
    assert Polygon().is_empty


def test_empty_multipolygon():
    """No constructor arg makes an empty multipolygon geometry."""
    assert MultiPolygon().is_empty


def test_multipolygon_empty_polygon():
    """An empty polygon passed to MultiPolygon() makes an empty
    multipolygon geometry."""
    assert MultiPolygon([Polygon()]).is_empty

from shapely.geometry import MultiPolygon, Point, Polygon


def test_empty_polygon():
    """No constructor arg makes an empty polygon geometry."""
    assert Polygon().is_empty


def test_empty_multipolygon():
    """No constructor arg makes an empty multipolygon geometry."""
    assert MultiPolygon().is_empty


def test_multipolygon_empty_polygon():
    """An empty polygon passed to MultiPolygon() makes an empty
    multipolygon geometry."""
    assert MultiPolygon([Polygon()]).is_empty


def test_multipolygon_empty_among_polygon():
    """An empty polygon passed to MultiPolygon() is ignored."""
    assert len(MultiPolygon([Point(0,0).buffer(1.0), Polygon()])) == 1

Add test of an empty and non empty polygon
Add test of an empty and non empty polygon

- from shapely.geometry import MultiPolygon, Polygon
+ from shapely.geometry import MultiPolygon, Point, Polygon
  
  
  def test_empty_polygon():
      """No constructor arg makes an empty polygon geometry."""
      assert Polygon().is_empty
  
  
  def test_empty_multipolygon():
      """No constructor arg makes an empty multipolygon geometry."""
      assert MultiPolygon().is_empty
  
  
  def test_multipolygon_empty_polygon():
      """An empty polygon passed to MultiPolygon() makes an empty
      multipolygon geometry."""
      assert MultiPolygon([Polygon()]).is_empty
  
+ 
+ def test_multipolygon_empty_among_polygon():
+     """An empty polygon passed to MultiPolygon() is ignored."""
+     assert len(MultiPolygon([Point(0,0).buffer(1.0), Polygon()])) == 1
+ 
Add test of an empty and non empty polygon
## Code Before:
from shapely.geometry import MultiPolygon, Polygon


def test_empty_polygon():
    """No constructor arg makes an empty polygon geometry."""
    assert Polygon().is_empty


def test_empty_multipolygon():
    """No constructor arg makes an empty multipolygon geometry."""
    assert MultiPolygon().is_empty


def test_multipolygon_empty_polygon():
    """An empty polygon passed to MultiPolygon() makes an empty
    multipolygon geometry."""
    assert MultiPolygon([Polygon()]).is_empty

## Instruction:
Add test of an empty and non empty polygon
## Code After:
from shapely.geometry import MultiPolygon, Point, Polygon


def test_empty_polygon():
    """No constructor arg makes an empty polygon geometry."""
    assert Polygon().is_empty


def test_empty_multipolygon():
    """No constructor arg makes an empty multipolygon geometry."""
    assert MultiPolygon().is_empty


def test_multipolygon_empty_polygon():
    """An empty polygon passed to MultiPolygon() makes an empty
    multipolygon geometry."""
    assert MultiPolygon([Polygon()]).is_empty


def test_multipolygon_empty_among_polygon():
    """An empty polygon passed to MultiPolygon() is ignored."""
    assert len(MultiPolygon([Point(0,0).buffer(1.0), Polygon()])) == 1
