Пример #1
0
    public static void Main(string[] args)
    {
        double[] arr      = new double[] { 2, 19, 13 };
        Xbonacci xbonacci = new Xbonacci();

        double[] print = xbonacci.Tribonacci(arr, 2);
        Console.WriteLine(string.Join(" ", print));
    }
Пример #2
0
        public void Tribonacci_KataExamples_CorrectResult()
        {
            var variabonacci = new Xbonacci();

            Assert.Multiple(() =>
            {
                var expected = new double[] { 1, 1, 1, 3, 5, 9, 17, 31, 57, 105 };
                var actual   = variabonacci.Tribonacci(new double[] { 1, 1, 1 }, 10);
                Assert.That(actual, Is.EqualTo(expected));

                expected = new double[] { 0, 0, 1, 1, 2, 4, 7, 13, 24, 44 };
                actual   = variabonacci.Tribonacci(new double[] { 0, 0, 1 }, 10);
                Assert.That(actual, Is.EqualTo(expected));

                expected = new double[] { 0, 1, 1, 2, 4, 7, 13, 24, 44, 81 };
                actual   = variabonacci.Tribonacci(new double[] { 0, 1, 1 }, 10);
                Assert.That(actual, Is.EqualTo(expected));
            });
        }
Пример #3
0
        public void Xbonacci_KataExamples_CorrectResult()
        {
            var variabonacci = new Xbonacci();

            Assert.Multiple(() =>
            {
                var expected = new double[] { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 };
                var actual   = variabonacci.GenericXbonacci(new double[] { 0, 1 }, 10);
                Assert.That(actual, Is.EqualTo(expected));

                expected = new double[] { 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 };
                actual   = variabonacci.GenericXbonacci(new double[] { 1, 1 }, 10);
                Assert.That(actual, Is.EqualTo(expected));

                expected = new double[] { 0, 0, 0, 0, 1, 1, 2, 4, 8, 16 };
                actual   = variabonacci.GenericXbonacci(new double[] { 0, 0, 0, 0, 1 }, 10);
                Assert.That(actual, Is.EqualTo(expected));

                expected = new double[] { 1, 0, 0, 0, 0, 0, 1, 2, 3, 6 };
                actual   = variabonacci.GenericXbonacci(new double[] { 1, 0, 0, 0, 0, 0, 1 }, 10);
                Assert.That(actual, Is.EqualTo(expected));
            });
        }
Пример #4
0
 public void XbonacciTest1()
 {
     CollectionAssert.AreEqual(new double[] { 1, 1, 1, 3, 5, 9, 17, 31, 57, 105 }, Xbonacci.Tribonacci(new double[] { 1, 1, 1 }, 10));
     CollectionAssert.AreEqual(new double[] { 0, 0, 1, 1, 2, 4, 7, 13, 24, 44 }, Xbonacci.Tribonacci(new double[] { 0, 0, 1 }, 10));
     CollectionAssert.AreEqual(new double[] { 0, 1, 1, 2, 4, 7, 13, 24, 44, 81 }, Xbonacci.Tribonacci(new double[] { 0, 1, 1 }, 10));
 }
Пример #5
0
 public void FirstTestCase()
 {
     Assert.Equal(new double [] { 1, 1, 1, 3, 5, 9, 17, 31, 57, 105 }, Xbonacci.Test(new double [] { 1, 1, 1 }, 10));
 }
Пример #6
0
 public void ThirdTestCase()
 {
     Assert.Equal(new double [] { 0, 1, 1, 2, 4, 7, 13, 24, 44, 81 }, Xbonacci.Test(new double [] { 0, 1, 1 }, 10));
 }
Пример #7
0
 public void SecondTestCase()
 {
     Assert.Equal(new double [] { 0, 0, 1, 1, 2, 4, 7, 13, 24, 44 }, Xbonacci.Test(new double [] { 0, 0, 1 }, 10));
 }
Пример #8
0
 public void SetUp()
 {
     variabonacci = new Xbonacci();
 }
Пример #9
0
 public void TearDown()
 {
     variabonacci = null;
 }
Пример #10
0
        public void Tests(double[] expectedResult, double[] inputArray, int n)
        {
            Xbonacci xbonacci = new Xbonacci();

            Assert.AreEqual(expectedResult, xbonacci.Tribonacci(inputArray, n));
        }
Пример #11
0
 static void Main(string[] args)
 {
     var tribon      = new Xbonacci();
     var inSignature = new double[] { 3, 8, 7 };
     var output      = tribon.Tribonacci(inSignature, 32);
 }
Пример #12
0
        public void GetTribonacciSequence(double[] expected, double[] signature, int n)
        {
            var xbonacci = new Xbonacci();

            Assert.AreEqual(expected, xbonacci.Tribonacci(signature, n));
        }