/
test_series.py
128 lines (97 loc) · 2.54 KB
/
test_series.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
from series import fibonacci, lucas, sum_series
# Fibonacci tests"
# Expected Outcome
def test_zero():
expected = 0
actual = fibonacci(0)
assert actual == expected
def test_one():
expected = 1
actual = fibonacci(1)
assert actual == expected
def test_15n():
expected = 610
actual = fibonacci(15)
assert actual == expected
# Edge Case
def test_negative():
expected = 0
actual = fibonacci(-4)
assert actual == expected
# Expected Failure
def test_letter():
expected = "Input should be a one integer"
actual = fibonacci("a")
assert actual == expected
def test_float():
expected = "Input should be a one integer"
actual = fibonacci(1.354)
assert actual == expected
# LUCAS TESTS
# Expected Outcome
def test_zero_lucas():
expected = 2
actual = lucas(0)
assert actual == expected
def test_one_lucas():
expected = 1
actual = lucas(1)
assert actual == expected
def test_three_lucas():
expected = 4
actual = lucas(3)
assert actual == expected
def test_four_lucas():
expected = 7
actual = lucas(4)
assert actual == expected
def test_15n_lucas():
expected = 1364
actual = lucas(15)
assert actual == expected
# Edge case
def test_negative_lucas():
expected = 2
actual = lucas(-4)
assert actual == expected
# expected failure
def test_15n_lucas():
expected = "Input should be a one integer"
actual = lucas("a")
assert actual == expected
# SUM_SERIES TESTS
# Expected Outcome
def test_zero_sum_series_fibonacci():
expected = 0
actual = sum_series(0)
assert actual == expected
def test_zero_sum_series_fibonacci_params():
expected = 0
actual = sum_series(0, 0, 1)
assert actual == expected
def test_zero_sum_series_lucas():
expected = 2
actual = sum_series(0, 2, 1)
assert actual == expected
def test_sum_series_new_sequence():
expected = 123
actual = sum_series(8, 3, 4)
assert actual == expected
# Edge Cases
def test_sum_series_new_sequence_negative():
expected = 3
actual = sum_series(-4, 3, 4)
assert actual == expected
def test_sum_series_new_sequence_negative_params():
expected = 6
actual = sum_series(4, -3, 4)
assert actual == expected
# expected failure
def test_sum_series_letters():
expected = "Input allows only integers"
actual = sum_series('a', 3, 4)
assert actual == expected
def test_sum_series_letters_in_params():
expected = "Input allows only integers"
actual = sum_series(5, 'a', 4)
assert actual == expected