コード例 #1
0
        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);
        }