Example #1
0
        public void TestGetRow()
        {
            var r = PascalTriangle.GetRow(5);

            Assert.AreEqual(r[0], 1);
            Assert.AreEqual(r[1], 4);
            Assert.AreEqual(r[2], 6);

            //C(32,16)
            r = PascalTriangle.GetRow(33);
            Assert.AreEqual(r[16], 601080390);
        }
Example #2
0
        public void GetRow_ShouldReturn_PascalTriangleRow_ForGivenRowIndex()
        {
            // Arrange
            var rowIndex    = 3;
            var expectedRow = new List <int> {
                1, 3, 3, 1
            };

            var pascalTriangle = new PascalTriangle();

            // Act
            var row = pascalTriangle.GetRow(rowIndex);

            // Assert
            row.Should().BeEquivalentTo(expectedRow);
        }