public void WhenN_IsTenReturnValidSequenceForAllSignatures()
 {
     variabonacci = new Xbonacci();
     CollectionAssert.AreEqual(new double[] { 0, 0, 1, 1, 2, 4, 7, 13, 24, 44 }, variabonacci.Tribonacci(new double[] { 0, 0, 1 }, 10));
     CollectionAssert.AreEqual(new double[] { 0, 1, 1, 2, 4, 7, 13, 24, 44, 81 }, variabonacci.Tribonacci(new double[] { 0, 1, 1 }, 10));
     CollectionAssert.AreEqual(new double[] { 1, 1, 1, 3, 5, 9, 17, 31, 57, 105 }, variabonacci.Tribonacci(new double[] { 1, 1, 1 }, 10));
 }
 public void WhenN_IsTwoReturnValidSequenceForAllSignatures()
 {
     variabonacci = new Xbonacci();
     CollectionAssert.AreEqual(new double[] { 1, 1 }, variabonacci.Tribonacci(new double[] { 1, 1 }, 2));
 }
 public void WhenN_IsElevenReturnValidSequenceForAllSignatures()
 {
     variabonacci = new Xbonacci();
     CollectionAssert.AreEqual(new double[] { 1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193 }, variabonacci.Tribonacci(new double[] { 1, 1, 1 }, 11));
 }
 public void WhenN_IsZeroReturnArrayWithOneItemOfZero()
 {
     variabonacci = new Xbonacci();
     CollectionAssert.AreEqual(new double[] { 0 }, variabonacci.Tribonacci(new double[] { 1, 1, 1 }, 0));
 }