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); }