public static void Factory_with_InRadius_Creates_Shape(int numberOfSides, double inRadius) { RegularPolygon regularPolygon = RegularPolygon.RegularPolygonByInradius(numberOfSides, inRadius); Assert.AreEqual(numberOfSides, regularPolygon.Points.Count); Assert.AreEqual(numberOfSides, regularPolygon.Angles.Count); Assert.AreEqual(numberOfSides, regularPolygon.Sides.Count); Assert.AreEqual(GeometryLibrary.ZeroTolerance, regularPolygon.Tolerance); Assert.AreEqual(0, regularPolygon.Centroid.X, Tolerance); Assert.AreEqual(0, regularPolygon.Centroid.Y, Tolerance); Assert.AreEqual(numberOfSides, regularPolygon.NumberOfSides); Assert.AreEqual(11.75570505, regularPolygon.SideLength, Tolerance); Assert.AreEqual(10, regularPolygon.CircumRadius, Tolerance); Assert.AreEqual(0, regularPolygon.CircumCenter.X, Tolerance); Assert.AreEqual(0, regularPolygon.CircumCenter.Y, Tolerance); Assert.AreEqual(inRadius, regularPolygon.Apothem, Tolerance); Assert.AreEqual(inRadius, regularPolygon.InRadius, Tolerance); Assert.AreEqual(0, regularPolygon.InCenter.X, Tolerance); Assert.AreEqual(0, regularPolygon.InCenter.Y, Tolerance); Assert.AreEqual(108, regularPolygon.AngleInterior.Degrees, Tolerance); Assert.AreEqual(540, regularPolygon.AngleInteriorSum.DegreesRaw, Tolerance); }