Beispiel #1
0
        public void GenerateTriangle_ShouldReturn_PascalTriangle_ForGivenRows()
        {
            // Arrange
            var numRows          = 5;
            var expectedTriangle = new List <IList <int> >
            {
                new List <int> {
                    1
                },
                new List <int> {
                    1, 1
                },
                new List <int> {
                    1, 2, 1
                },
                new List <int> {
                    1, 3, 3, 1
                },
                new List <int> {
                    1, 4, 6, 4, 1
                }
            };

            var pascalTriangle = new PascalTriangle();

            // Act
            var triangle = pascalTriangle.GenerateTriangle(numRows);

            // Assert
            triangle.Should().BeEquivalentTo(expectedTriangle);
        }