public void CollatzIterative() { Assert.AreEqual(0, Collatz.collatz_iterative(1)); Assert.AreEqual(1, Collatz.collatz_iterative(2)); Assert.AreEqual(2, Collatz.collatz_iterative(4)); Assert.AreEqual(3, Collatz.collatz_iterative(8)); Assert.AreEqual(4, Collatz.collatz_iterative(16)); Assert.AreEqual(5, Collatz.collatz_iterative(5)); Assert.AreEqual(5, Collatz.collatz_iterative(32)); Assert.AreEqual(6, Collatz.collatz_iterative(10)); Assert.AreEqual(6, Collatz.collatz_iterative(64)); Assert.AreEqual(7, Collatz.collatz_iterative(3)); Assert.AreEqual(7, Collatz.collatz_iterative(20)); Assert.AreEqual(7, Collatz.collatz_iterative(21)); Assert.AreEqual(7, Collatz.collatz_iterative(128)); }
public void CollatzIterativeNegative() { Assert.AreEqual(-1, Collatz.collatz_iterative(0)); Assert.AreEqual(-1, Collatz.collatz_iterative(-1)); Assert.AreEqual(-1, Collatz.collatz_iterative(-5)); }