public void PascalsTriangle()
        {
            PascalTriangle PascalTriangle = new PascalTriangle();
            var            answer         = PascalTriangle.Generate(5);

            // Assert.IsTrue(answer);
        }
Example #2
0
        public void PascalTriangleTest()
        {
            var n = 100;

            foreach (var i in Enumerable.Range(0, n))
            {
                var triangle = PascalTriangle.Generate(i);
                Assert.Equal(i, triangle.Count);
                if (i == 0)
                {
                    Assert.Empty(triangle);
                    continue;
                }
                if (i == 1)
                {
                    Assert.Equal(1, triangle[0][0]);
                    continue;
                }
                var previousRow = triangle[0];
                for (var r = 1; r < triangle.Count; r++)
                {
                    var row = triangle[r];
                    Assert.Equal(1, row[0]);
                    for (var j = 1; j < r - 1; j++)
                    {
                        Assert.Equal(previousRow[j - 1] + previousRow[j], row[j]);
                    }
                    Assert.Equal(1, row[row.Count - 1]);
                    previousRow = row;
                }
            }
        }
        public void Given_a_number_of_rows_when_generate_then_should_constructed_as_pascal_triangle()
        {
            var solution = new PascalTriangle();
            var result   = solution.Generate(Number);

            Assert.Equal(_triangle, result);
        }
Example #4
0
        public void TestMethod1()
        {
            // Arrange
            PascalTriangle question = new PascalTriangle();
            int            numRows  = 5;

            int[][] expected = new int[][]
            {
                new int[] { 1 },
                new int[] { 1, 1 },
                new int[] { 1, 2, 1 },
                new int[] { 1, 3, 3, 1 },
                new int[] { 1, 4, 6, 4, 1 },
            };

            // Act
            int[][] actual = question.Generate(numRows) as int[][];

            // Assert
            Assert.AreEqual(expected.Length, actual.Length);
            for (int i = 0; i < expected.Length; i++)
            {
                CollectionAssert.AreEqual(expected[i], actual[i]);
            }
        }
Example #5
0
        public void TestMethod1()
        {
            var r = PascalTriangle.Generate(5);

            Assert.AreEqual(r.Count, 5);
            Assert.AreEqual(r[4][0], 1);
            Assert.AreEqual(r[4][1], 4);
            Assert.AreEqual(r[4][2], 6);
        }
        public void InputValid_ReturnArray(int numRows)
        {
            var result = _pt.Generate(numRows);

            Assert.StrictEqual(result.Count, numRows);
        }
Example #7
0
        public void CanGenerate()
        {
            var result = PascalTriangle.Generate(4);

            Assert.Equal(4, result.Count);
        }