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
|
'''
testsuite.py
'''
import unittest
from rocket import *
class Testing(unittest.TestCase):
def test_calc_age(self):
self.assertEqual(calc_age(2000), 25)
self.assertEqual(calc_age(1999), 26)
def test_create_box(self):
self.assertEqual(create_rect(10, 10), 100)
self.assertEqual(create_rect(55, 55), 3025)
def test_power_level(self):
self.assertTrue(power_level(9001))
self.assertFalse(power_level(8999))
def test_can_drive(self):
self.assertRegex(can_drive(2000), "^Full")
self.assertRegex(can_drive(2010), "^NO")
def test_work_schedule(self):
e1 = ('Monday', 'Tuesday', 'Wednesday,', 'Thursday')
e0 = ('Friday', 'Saturday', 'Sunday,', 'Monday')
self.assertEqual(work_schedule(len(e0), len(e1)), 8)
def test_add_numbers(self): # unittest, name arbitrary
self.assertEqual(add_numbers(42, 7), 49)
self.assertEqual(add_numbers(-12, 42), -30)
if __name__ == '__main__':
unittest.main()
|