def distance_test():
    def test_func(pl1, pl2, distance):
        assert_almost_equal(F.frechet_distance(pl1, pl2), distance)

    assert_almost_equal(
        F.frechet_distance([(0, 0), (10, 0), (20, 0)], [(0, 0), (10, 0),
                                                        (20, 0)]), 0)
    assert_almost_equal(
        F.frechet_distance([(0, 0), (20, 0)], [(0, 0), (10, 0), (20, 0)]), 0)

    for pl1, pl2, distance in test_data:
        yield (test_func, pl1, pl2, distance)
def distance_test():
    def test_func(pl1, pl2, distance):
        assert_almost_equal(F.frechet_distance(pl1, pl2), distance)

    assert_almost_equal(F.frechet_distance([(0, 0), (10, 0), (20, 0)],
                                           [(0, 0), (10, 0), (20, 0)]),
                        0)
    assert_almost_equal(F.frechet_distance([(0, 0), (20, 0)],
                                           [(0, 0), (10, 0), (20, 0)]),
                        0)

    for pl1, pl2, distance in test_data:
        yield (test_func, pl1, pl2, distance)
 def test_func(pl1, pl2, distance):
     assert_almost_equal(F.frechet_distance(pl1, pl2), distance)
 def test_func(pl1, pl2, distance):
     assert_almost_equal(F.frechet_distance(pl1, pl2), distance)