def test_orient(self): ext = [(0, 0), (0, 2), (2, 2), (2, 0), (0, 0)] int_1 = [(0.5, 0.25), (1.5, 0.25), (1.5, 1.25), (0.5, 1.25), (0.5, 0.25)] int_2 = [(0.5, 1.25), (1, 1.25), (1, 1.75), (0.5, 1.75), (0.5, 1.25)] p = geometry.Polygon(ext, [int_1, int_2]) p1 = geometry.orient(p, 1) self.assertEqual(list(p1.exterior.coords), ext[::-1]) interiors = list(p1.interiors) self.assertEqual(list(interiors[0].coords), int_1[::-1]) self.assertEqual(list(interiors[1].coords), int_2[::-1]) p2 = geometry.orient(p, -1) self.assertEqual(list(p2.exterior.coords), ext) interiors = list(p2.interiors) self.assertEqual(list(interiors[0].coords), int_1) self.assertEqual(list(interiors[1].coords), int_2)