Example #1
0
        public void Test_Polygonal()
        {
            /*
             */

            List <int> polygonalValues = E061CyclicalFigurateNumbers.Polygonal(E061CyclicalFigurateNumbers.TriangleFunc).ToList();

            Assert.Equal(96, polygonalValues.Count);
            Assert.Equal(96, polygonalValues.Where(e => e >= 1000 && e < 10000).Count());

            polygonalValues = E061CyclicalFigurateNumbers.Polygonal(E061CyclicalFigurateNumbers.SquareFunc).ToList();
            Assert.Equal(68, polygonalValues.Count);
            Assert.Equal(68, polygonalValues.Where(e => e >= 1000 && e < 10000).Count());

            polygonalValues = E061CyclicalFigurateNumbers.Polygonal(E061CyclicalFigurateNumbers.PentagonalFunc).ToList();
            Assert.Equal(56, polygonalValues.Count);
            Assert.Equal(56, polygonalValues.Where(e => e >= 1000 && e < 10000).Count());

            polygonalValues = E061CyclicalFigurateNumbers.Polygonal(E061CyclicalFigurateNumbers.HexagonalFunc).ToList();
            Assert.Equal(48, polygonalValues.Count);
            Assert.Equal(48, polygonalValues.Where(e => e >= 1000 && e < 10000).Count());

            polygonalValues = E061CyclicalFigurateNumbers.Polygonal(E061CyclicalFigurateNumbers.HeptagonalFunc).ToList();
            Assert.Equal(43, polygonalValues.Count);
            Assert.Equal(43, polygonalValues.Where(e => e >= 1000 && e < 10000).Count());

            polygonalValues = E061CyclicalFigurateNumbers.Polygonal(E061CyclicalFigurateNumbers.OctagonalFunc).ToList();
            Assert.Equal(40, polygonalValues.Count);
            Assert.Equal(40, polygonalValues.Where(e => e >= 1000 && e < 10000).Count());
        }