def METHOD_NAME():
    """test the width of a polygon poly"""
    data = (
        ([(0, 0, 0), (1, 0, 0), (1, 1, 0), (0, 1, 0)], 1),
        # polygon, expected,
        ([(0, 0, 0), (8, 0, 0), (11, 0, 4), (3, 0, 4)], 8),
        ([(0, 0, 0), (10, 0, 0), (10, 9, 0), (0, 9, 0)], 10),
        (
            [
                (3.571913, -9.390334, 1.487381),
                (10.905826, -6.194443, 1.487381),
                (8.998819, -1.818255, 0.0),
                (1.664906, -5.014146, 0.0),
            ],
            8,
        ),
    )
    for poly, expected in data:
        result = surface.width(poly)
        assert almostequal(expected, result, places=4) == True