Exemple #1
0
 def test_tribonacci(self):
     self.assertEqual(tribonacci([1, 1, 1], 10),
                      [1, 1, 1, 3, 5, 9, 17, 31, 57, 105])
     self.assertEqual(tribonacci([0, 0, 1], 10),
                      [0, 0, 1, 1, 2, 4, 7, 13, 24, 44])
     self.assertEqual(tribonacci([0, 1, 1], 10),
                      [0, 1, 1, 2, 4, 7, 13, 24, 44, 81])
Exemple #2
0
 def test_tribonacci(self):
     self.assertEqual(tribonacci([1, 1, 1], 10), [1, 1, 1, 3, 5, 9, 17, 31, 57, 105])
     self.assertEqual(tribonacci([0, 0, 1], 10), [0, 0, 1, 1, 2, 4, 7, 13, 24, 44])
     self.assertEqual(tribonacci([0, 1, 1], 10), [0, 1, 1, 2, 4, 7, 13, 24, 44, 81])
     self.assertEqual(tribonacci([1, 0, 0], 10), [1, 0, 0, 1, 1, 2, 4, 7, 13, 24])
     self.assertEqual(tribonacci([0, 0, 0], 10), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
     self.assertEqual(tribonacci([1, 2, 3], 10), [1, 2, 3, 6, 11, 20, 37, 68, 125, 230])
     self.assertEqual(tribonacci([3, 2, 1], 10), [3, 2, 1, 6, 9, 16, 31, 56, 103, 190])
     self.assertEqual(tribonacci([1, 1, 1], 1), [1])
     self.assertEqual(tribonacci([300, 200, 100], 0), [])
     self.assertEqual(tribonacci([0.5, 0.5, 0.5], 30),
                        [0.5, 0.5, 0.5, 1.5, 2.5, 4.5, 8.5, 15.5, 28.5, 52.5, 96.5, 177.5, 326.5, 600.5, 1104.5,
                         2031.5, 3736.5, 6872.5, 12640.5, 23249.5, 42762.5, 78652.5, 144664.5, 266079.5, 489396.5,
                         900140.5, 1655616.5, 3045153.5, 5600910.5, 10301680.5])
def test_case_half():
    """test_case_half."""
    assert tribonacci([0.5, 0.5, 0.5], 30) == [
        0.5, 0.5, 0.5, 1.5, 2.5, 4.5, 8.5, 15.5, 28.5, 52.5, 96.5, 177.5,
        326.5, 600.5, 1104.5, 2031.5, 3736.5, 6872.5, 12640.5, 23249.5,
        42762.5, 78652.5, 144664.5, 266079.5, 489396.5, 900140.5, 1655616.5,
        3045153.5, 5600910.5, 10301680.5
    ]
def test_tribonacci():
    assert tribonacci([1, 1, 1], 10) == [1, 1, 1, 3, 5, 9, 17, 31, 57, 105]
    assert tribonacci([0, 0, 1], 10) == [0, 0, 1, 1, 2, 4, 7, 13, 24, 44]
    assert tribonacci([0, 1, 1], 10) == [0, 1, 1, 2, 4, 7, 13, 24, 44, 81]
    assert tribonacci([1, 0, 0], 10) == [1, 0, 0, 1, 1, 2, 4, 7, 13, 24]
    assert tribonacci([0, 0, 0], 10) == [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
    assert tribonacci([1, 2, 3], 10) == [1, 2, 3, 6, 11, 20, 37, 68, 125, 230]
    assert tribonacci([3, 2, 1], 10) == [3, 2, 1, 6, 9, 16, 31, 56, 103, 190]
    assert tribonacci([1, 1, 1], 1) == [1]
    assert tribonacci([300, 200, 100], 0) == []

    result = [
        0.5, 0.5, 0.5, 1.5, 2.5, 4.5, 8.5, 15.5, 28.5, 52.5, 96.5, 177.5,
        326.5, 600.5, 1104.5, 2031.5, 3736.5, 6872.5, 12640.5, 23249.5,
        42762.5, 78652.5, 144664.5, 266079.5, 489396.5, 900140.5, 1655616.5,
        3045153.5, 5600910.5, 10301680.5
    ]
    assert tribonacci([0.5, 0.5, 0.5], 30) == result
Exemple #5
0
    def test_rand(self):
        def soluzionacci(sign, n):
            seq = sign[:]
            while len(seq) < n:
                seq += [seq[-3] + seq[-2] + seq[-1]]
            return seq[:n]

        for _ in range(40):
            sign = [randint(0, 20), randint(0, 20), randint(0, 20)]
            n = randint(0, 50)
            self.assertEqual(tribonacci(sign[:], n), soluzionacci(sign, n),
                             "It should work with random inputs too")
Exemple #6
0
 def test_tribonacci(self):
     self.assertEqual(tribonacci([1, 1, 1], 10),
                      [1, 1, 1, 3, 5, 9, 17, 31, 57, 105])
     self.assertEqual(tribonacci([0, 0, 1], 10),
                      [0, 0, 1, 1, 2, 4, 7, 13, 24, 44])
     self.assertEqual(tribonacci([0, 1, 1], 10),
                      [0, 1, 1, 2, 4, 7, 13, 24, 44, 81])
     self.assertEqual(tribonacci([1, 0, 0], 10),
                      [1, 0, 0, 1, 1, 2, 4, 7, 13, 24])
     self.assertEqual(tribonacci([0, 0, 0], 10),
                      [0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
     self.assertEqual(tribonacci([1, 2, 3], 10),
                      [1, 2, 3, 6, 11, 20, 37, 68, 125, 230])
     self.assertEqual(tribonacci([3, 2, 1], 10),
                      [3, 2, 1, 6, 9, 16, 31, 56, 103, 190])
     self.assertEqual(tribonacci([1, 1, 1], 1), [1])
     self.assertEqual(tribonacci([300, 200, 100], 0), [])
     self.assertEqual(tribonacci([0.5, 0.5, 0.5], 30), [
         0.5, 0.5, 0.5, 1.5, 2.5, 4.5, 8.5, 15.5, 28.5, 52.5, 96.5, 177.5,
         326.5, 600.5, 1104.5, 2031.5, 3736.5, 6872.5, 12640.5, 23249.5,
         42762.5, 78652.5, 144664.5, 266079.5, 489396.5, 900140.5,
         1655616.5, 3045153.5, 5600910.5, 10301680.5
     ])
def test_1():
    assert tribonacci([1, 1, 1], 10) == [1, 1, 1, 3, 5, 9, 17, 31, 57, 105]
 def test_2(self):
     result = tribonacci([300, 200, 100], 0)
     self.assertEqual(result, [])
 def test_3(self):
     result = tribonacci([1, 1, 1], 1)
     self.assertEqual(result, [1])
 def test_1(self):
     result = tribonacci([1, 1, 1], 10)
     self.assertEqual(result, [1, 1, 1, 3, 5, 9, 17, 31, 57, 105])
def test_case_123():
    """test_case_123."""
    assert tribonacci([1, 2, 3], 10) == [1, 2, 3, 6, 11, 20, 37, 68, 125, 230]
def test_case_011():
    """test_case_011."""
    assert tribonacci([0, 1, 1], 10) == [0, 1, 1, 2, 4, 7, 13, 24, 44, 81]
def test_case_fail1():
    """test_case_fail1."""
    with pytest.raises(Exception):
        tribonacci([1, 2, 3])
def test_case_fail2():
    """test_case_fail2."""
    with pytest.raises(Exception):
        tribonacci(5)
def test_case_111():
    """test_case_111."""
    assert tribonacci([1, 1, 1], 10) == [1, 1, 1, 3, 5, 9, 17, 31, 57, 105]
def test_case_100():
    """test_case_100."""
    assert tribonacci([1, 0, 0], 10) == [1, 0, 0, 1, 1, 2, 4, 7, 13, 24]
def test_case_0():
    """test_case_0."""
    assert tribonacci([300, 200, 100], 0) == []
def test_case_1112():
    """test_case_1112."""
    assert tribonacci([1, 1, 1], 2) == [1, 1]
def test_case_321():
    """test_case_321."""
    assert tribonacci([3, 2, 1], 10) == [3, 2, 1, 6, 9, 16, 31, 56, 103, 190]
def test_2():
    assert tribonacci([0, 0, 1], 10) == [0, 0, 1, 1, 2, 4, 7, 13, 24, 44]
import tribonacci

num = int(raw_input("Enter a number: "))

print tribonacci.tribonacci(num)
Exemple #22
0
def test_trib(signature, n, result):
    """Test to ensure that, with the given signature and output number, the function
    returns the correct tribonacci sequence with that start point up until that number of iterations."""
    from tribonacci import tribonacci
    assert tribonacci(signature, n) == result
def test_case_000():
    """test_case_000."""
    assert tribonacci([0, 0, 0], 10) == [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]