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
|
import test
from solution import show_sequence
@test.describe("Fixed Tests")
def fixed_tests():
@test.it('Basic Test Cases')
def basic_test_cases():
tests = (
(6, "0+1+2+3+4+5+6 = 21"),
(7, "0+1+2+3+4+5+6+7 = 28"),
(0, "0=0"),
(-1, "-1<0"),
(-10, "-10<0"),
)
for inp, exp in tests:
test.assert_equals(show_sequence(inp), exp)
@test.describe("Random Tests")
def _():
from random import randint
def reference(n):
if n < 0:
return "%s<0" % n
if n == 0:
return "0=0"
return "%s = %s" % ("+".join(map(str, range(0, n+1))), n * (n + 1) // 2)
for _ in range(100):
test_case = randint(-100, 101)
@test.it(f"testing for show_sequence({test_case})")
def test_case():
test.assert_equals(show_sequence(test_case),reference(test_case))
|