def test_reverse_coordinates_2tuple(self): """ Tests the function reverse_coordinate_order for a 2-tuple. """ reversed_order = shapes.reverse_coordinate_order((0, 1)) self.assertEqual(reversed_order[0], 1) self.assertEqual(reversed_order[1], 0)
def test_radius_for_multipolygon(self): """ Test case for a rectangle. """ multipolygon = Location.objects.get(pk=8) actual = shapes.calculate_multipoly_radius_km(multipolygon.geom) point = shapes.reverse_coordinate_order(multipolygon.geom.centroid) expected = vincenty(point, (20, 50)).kilometers self.assertEqual(actual, expected)
def test_radius_for_rectangle(self): """ Tests the function calculate_polygon_radius_km for a rectangle. """ rectangle = Location.objects.get(pk=3) actual = shapes.calculate_polygon_radius_km(rectangle.geom) point = shapes.reverse_coordinate_order(rectangle.geom.centroid) expected = vincenty(point, (0, 1)).kilometers self.assertEqual(actual, expected)
def test_radius_for_multipoly(self): """ Test case for a multipolygon. """ multipolygon = Location.objects.get(pk=8) actual = multipolygon.radius_km point = shapes.reverse_coordinate_order(multipolygon.geom.centroid) expected = vincenty(point, (20, 50)).kilometers self.assertTrue(actual, expected)
def test_radius_for_polygon(self): """ Tests the function calculate_polygon_radius_km for a nonrectangular polygon. """ polygon = Location.objects.get(pk=7) actual = shapes.calculate_polygon_radius_km(polygon.geom) point = shapes.reverse_coordinate_order(polygon.geom.centroid) expected = vincenty(point, (8, 0)).kilometers self.assertEqual(actual, expected)
def test_reverse_coordinates_4tuple(self): """ Tests the function reverse_coordinate_order for a 4-tuple. """ with self.assertRaises(ValueError): shapes.reverse_coordinate_order((1, 2, 3, 1))