def METHOD_NAME(self):
    method = "haversine"
    for ps, expect in self.ps:
        with self.subTest(ps=ps, expect=expect, method=method):
            distance = great_circle_distance(*ps, method=method)
            distance_r = great_circle_distance(*ps[::-1], method=method)
            self.assertTrue(isclose(distance, distance_r))
            if (ps[0] == ps[1]).all():
                self.assertTrue(np.isclose(distance, 0.0))
            if expect is not None:
                self.assertTrue(isclose(distance, expect))