Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public void CollatzIterativeNegative()
 {
     Assert.AreEqual(-1, Collatz.collatz_iterative(0));
     Assert.AreEqual(-1, Collatz.collatz_iterative(-1));
     Assert.AreEqual(-1, Collatz.collatz_iterative(-5));
 }