示例#1
0
        public void Tribonacci_2()
        {
            double[] results;

            int n = 10;

            double[] signature = { 1, 1, 1 };

            results = CodeWarsKata.Tribonacci(signature, n);

            foreach (double d in results)
            {
                Console.WriteLine(d.ToString() + ',');
            }

            Assert.AreEqual(1, results[0]);
            Assert.AreEqual(1, results[1]);
            Assert.AreEqual(1, results[2]);
            Assert.AreEqual(3, results[3]);
            Assert.AreEqual(5, results[4]);
            Assert.AreEqual(9, results[5]);
            Assert.AreEqual(17, results[6]);
            Assert.AreEqual(31, results[7]);
            Assert.AreEqual(57, results[8]);
            Assert.AreEqual(105, results[9]);

            //Assert.AreEqual(new double[] { 1, 1, 1, 3, 5, 9, 17, 31, 57, 105 }, results);
        }
示例#2
0
        public void Tribonacci_3()
        {
            double[] result;

            int n = 10;

            double[] signature = { 0, 0, 1 };

            result = CodeWarsKata.Tribonacci(signature, n);

            foreach (double d in result)
            {
                Console.WriteLine(d.ToString() + ',');
            }

            Assert.AreEqual(0, result[0]);
            Assert.AreEqual(0, result[1]);
            Assert.AreEqual(1, result[2]);
            Assert.AreEqual(1, result[3]);
            Assert.AreEqual(2, result[4]);
            Assert.AreEqual(4, result[5]);
            Assert.AreEqual(7, result[6]);
            Assert.AreEqual(13, result[7]);
            Assert.AreEqual(24, result[8]);
            Assert.AreEqual(44, result[9]);

            //new double[] { 0, 0, 1, 1, 2, 4, 7, 13, 24, 44 }
        }
示例#3
0
        public void Tribonacci_1()
        {
            double[] results;

            int n = 2;

            double[] signature = { 1, 1, 1 };

            results = CodeWarsKata.Tribonacci(signature, n);

            foreach (double d in results)
            {
                Console.WriteLine(d.ToString() + ',');
            }

            Assert.AreEqual(1, results[0]);
            Assert.AreEqual(1, results[1]);
        }