def test_regular_tri(self): v1 = 1.0, 0.0 v2 = 0.0, 0.0 actual = regular(3, v1, v2) expected = [v1, v2, (0.5, sqrt(0.75))] self.assertVertsEqual(actual, expected)
def test_regular_square(self): v1 = 1.0, 0.0 v2 = 0.0, 0.0 actual = regular(4, v1, v2) expected = [v1, v2, (0.0, 1.0), (1.0, 1.0)] self.assertVertsEqual(actual, expected)
def test_regular_invalid_num_vertices(self): v1 = 0, 1 v2 = 0, 0 self.assertRaises(lambda: regular(0, v1, v2), ValueError) self.assertRaises(lambda: regular(1, v1, v2), ValueError) self.assertRaises(lambda: regular(2, v1, v2), ValueError)