public static void LocalCoordinates_Returns_Coordinates_of_Vertices_in_Original_Local_Coordinates() { RegularPolygon regularPolygon = new RegularPolygon(5, 10); IList <CartesianCoordinate> coordinates = regularPolygon.LocalCoordinates(); Assert.AreEqual(10, coordinates[0].X, Tolerance); Assert.AreEqual(0, coordinates[0].Y, Tolerance); Assert.AreEqual(3.090169944, coordinates[1].X, Tolerance); Assert.AreEqual(9.510565163, coordinates[1].Y, Tolerance); Assert.AreEqual(-8.090169944, coordinates[2].X, Tolerance); Assert.AreEqual(5.877852523, coordinates[2].Y, Tolerance); Assert.AreEqual(-8.090169944, coordinates[3].X, Tolerance); Assert.AreEqual(-5.877852523, coordinates[3].Y, Tolerance); Assert.AreEqual(3.090169944, coordinates[4].X, Tolerance); Assert.AreEqual(-9.510565163, coordinates[4].Y, Tolerance); }