public void PascalsTriangle() { PascalTriangle PascalTriangle = new PascalTriangle(); var answer = PascalTriangle.Generate(5); // Assert.IsTrue(answer); }
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); }
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]); } }
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); }
public void CanGenerate() { var result = PascalTriangle.Generate(4); Assert.Equal(4, result.Count); }