public void PyramidProblemIterative()
 {
     Assert.AreEqual(0, PyramidProblem.triangular_number_iterative(0));
     Assert.AreEqual(1, PyramidProblem.triangular_number_iterative(1));
     Assert.AreEqual(3, PyramidProblem.triangular_number_iterative(2));
     Assert.AreEqual(6, PyramidProblem.triangular_number_iterative(3));
     Assert.AreEqual(10, PyramidProblem.triangular_number_iterative(4));
     Assert.AreEqual(15, PyramidProblem.triangular_number_iterative(5));
     Assert.AreEqual(21, PyramidProblem.triangular_number_iterative(6));
     Assert.AreEqual(28, PyramidProblem.triangular_number_iterative(7));
     Assert.AreEqual(36, PyramidProblem.triangular_number_iterative(8));
     Assert.AreEqual(45, PyramidProblem.triangular_number_iterative(9));
     Assert.AreEqual(55, PyramidProblem.triangular_number_iterative(10));
 }
 public void PyramidProblemFunction()
 {
     Assert.AreEqual(0, PyramidProblem.triangular_number_function(0));
     Assert.AreEqual(1, PyramidProblem.triangular_number_function(1));
     Assert.AreEqual(3, PyramidProblem.triangular_number_function(2));
     Assert.AreEqual(6, PyramidProblem.triangular_number_function(3));
     Assert.AreEqual(10, PyramidProblem.triangular_number_function(4));
     Assert.AreEqual(15, PyramidProblem.triangular_number_function(5));
     Assert.AreEqual(21, PyramidProblem.triangular_number_function(6));
     Assert.AreEqual(28, PyramidProblem.triangular_number_function(7));
     Assert.AreEqual(36, PyramidProblem.triangular_number_function(8));
     Assert.AreEqual(45, PyramidProblem.triangular_number_function(9));
     Assert.AreEqual(55, PyramidProblem.triangular_number_function(10));
 }
 public void PyramidProblemRecursiveNegative()
 {
     Assert.AreEqual(0, PyramidProblem.triangular_number_recursive(-4));
 }
 public void PyramidProblemIterativeNegative()
 {
     Assert.AreEqual(0, PyramidProblem.triangular_number_iterative(-4));
 }