telephone: tests and solution
telephone tests
The code in telephone/tests/test_telephone.py from telephone
1def text(the_input):
2 return f'I got: {the_input}'
3
4
5def test_passing_none():
6 assert text(None) == 'I got: None'
7
8
9def test_passing_booleans():
10 assert text(False) == 'I got: False'
11 assert text(True) == 'I got: True'
12
13
14def test_passing_an_integer():
15 an_integer = 1234
16 assert text(an_integer) == f'I got: {an_integer}'
17
18
19def test_passing_a_float():
20 a_float = 5.678
21 assert text(a_float) == f'I got: {a_float}'
22
23
24def test_passing_a_string():
25 a_string = 'hello'
26 assert text(a_string) == f'I got: {a_string}'
27
28
29def test_passing_a_tuple():
30 a_tuple = (0, 1, 2, 'n')
31 assert text(a_tuple) == f'I got: {a_tuple}'
32
33
34def test_passing_a_list():
35 a_list = [0, 1, 2, 'n']
36 assert text(a_list) == f'I got: {a_list}'
37
38
39def test_passing_a_set():
40 a_set = {0, 1, 2, 'n'}
41 assert text(a_set) == f"I got: {a_set}"
42
43
44def test_passing_a_dictionary():
45 a_dictionary = {
46 'key0': 'value0',
47 'keyN': [0, 1, 2, 'n'],
48 }
49 reality = text(a_dictionary)
50 my_expectation = f'I got: {a_dictionary}'
51 assert reality == my_expectation
52
53
54def test_passing_a_class():
55 assert text(object) == "I got: <class 'object'>"
56 assert text(bool) == "I got: <class 'bool'>"
57 assert text(int) == "I got: <class 'int'>"
58 assert text(float) == "I got: <class 'float'>"
59 assert text(str) == "I got: <class 'str'>"
60 assert text(tuple) == "I got: <class 'tuple'>"
61 assert text(list) == "I got: <class 'list'>"
62 assert text(set) == "I got: <class 'set'>"
63 assert text(dict) == "I got: <class 'dict'>"
64
65
66# Exceptions seen
67# AssertionError
68# NameError
69# TypeError
separate and equal telephone: tests and solution
separate and equal telephone: tests
The code in telephone/tests/test_telephone.py from separate and equal telephone
1import src.telephone
2
3
4def test_passing_none():
5 reality = src.telephone.text(None)
6 my_expectation = 'I got: None'
7 assert reality == my_expectation
8
9
10def test_passing_booleans():
11 reality = src.telephone.text(False)
12 my_expectation = 'I got: False'
13 assert reality == my_expectation
14
15 reality = src.telephone.text(True)
16 my_expectation = 'I got: True'
17 assert reality == my_expectation
18
19
20def test_passing_an_integer():
21 an_integer = 1234
22
23 reality = src.telephone.text(an_integer)
24 my_expectation = f'I got: {an_integer}'
25 assert reality == my_expectation
26
27
28def test_passing_a_float():
29 a_float = 5.678
30
31 reality = src.telephone.text(a_float)
32 my_expectation = f'I got: {a_float}'
33 assert reality == my_expectation
34
35
36def test_passing_a_string():
37 a_string = 'hello'
38
39 reality = src.telephone.text(a_string)
40 my_expectation = f'I got: {a_string}'
41 assert reality == my_expectation
42
43
44def test_passing_a_tuple():
45 a_tuple = (0, 1, 2, 'n')
46
47 reality = src.telephone.text(a_tuple)
48 my_expectation = f'I got: {a_tuple}'
49 assert reality == my_expectation
50
51
52def test_passing_a_list():
53 a_list = [0, 1, 2, 'n']
54
55 reality = src.telephone.text(a_list)
56 my_expectation = f'I got: {a_list}'
57 assert reality == my_expectation
58
59
60def test_passing_a_set():
61 a_set = {0, 1, 2, 'n'}
62
63 reality = src.telephone.text(a_set)
64 my_expectation = f'I got: {a_set}'
65 assert reality == my_expectation
66
67
68def test_passing_a_dictionary():
69 a_dictionary = {
70 'key0': 'value0',
71 'keyN': [0, 1, 2, 'n'],
72 }
73
74 reality = src.telephone.text(a_dictionary)
75 my_expectation = f'I got: {a_dictionary}'
76 assert reality == my_expectation
77
78
79def test_passing_a_class():
80 reality = src.telephone.text(object)
81 my_expectation = "I got: <class 'object'>"
82 assert reality == my_expectation
83
84 reality = src.telephone.text(bool)
85 my_expectation = "I got: <class 'bool'>"
86 assert reality == my_expectation
87
88 reality = src.telephone.text(int)
89 my_expectation = "I got: <class 'int'>"
90 assert reality == my_expectation
91
92 reality = src.telephone.text(float)
93 my_expectation = "I got: <class 'float'>"
94 assert reality == my_expectation
95
96 reality = src.telephone.text(str)
97 my_expectation = "I got: <class 'str'>"
98 assert reality == my_expectation
99
100 reality = src.telephone.text(tuple)
101 my_expectation = "I got: <class 'tuple'>"
102 assert reality == my_expectation
103
104 reality = src.telephone.text(list)
105 my_expectation = "I got: <class 'list'>"
106 assert reality == my_expectation
107
108 reality = src.telephone.text(set)
109 my_expectation = "I got: <class 'set'>"
110 assert reality == my_expectation
111
112 reality = src.telephone.text(dict)
113 my_expectation = "I got: <class 'dict'>"
114 assert reality == my_expectation
115
116
117# Exceptions seen
118# AssertionError
119# NameError
120# TypeError
121# ModuleNotFoundError
122# AttributeError
separate and equal telephone: solution
The code in telephone/src/telephone.py from separate and equal telephone
1def text(value):
2 return f'I got: {value}'
test telephone with unittest: tests
The code in telephone/tests/test_telephone.py from test telephone with unittest
1import src.telephone
2import unittest
3
4
5class TestTelephone(unittest.TestCase):
6
7 def test_passing_none(self):
8 reality = src.telephone.text(None)
9 my_expectation = 'I got: None'
10 assert reality == my_expectation
11 self.assertEqual(reality, my_expectation)
12
13 def test_passing_booleans(self):
14 reality = src.telephone.text(False)
15 my_expectation = 'I got: False'
16 assert reality == my_expectation
17 self.assertEqual(reality, my_expectation)
18
19 reality = src.telephone.text(True)
20 my_expectation = 'I got: True'
21 assert reality == my_expectation
22 self.assertEqual(reality, my_expectation)
23
24 def test_passing_an_integer(self):
25 an_integer = 1234
26
27 reality = src.telephone.text(an_integer)
28 my_expectation = f'I got: {an_integer}'
29 assert reality == my_expectation
30 self.assertEqual(reality, my_expectation)
31
32 def test_passing_a_float(self):
33 a_float = 5.678
34
35 reality = src.telephone.text(a_float)
36 my_expectation = f'I got: {a_float}'
37 assert reality == my_expectation
38 self.assertEqual(reality, my_expectation)
39
40 def test_passing_a_string(self):
41 a_string = 'hello'
42
43 reality = src.telephone.text(a_string)
44 my_expectation = f'I got: {a_string}'
45 assert reality == my_expectation
46 self.assertEqual(reality, my_expectation)
47
48 def test_passing_a_tuple(self):
49 a_tuple = (0, 1, 2, 'n')
50
51 reality = src.telephone.text(a_tuple)
52 my_expectation = f'I got: {a_tuple}'
53 assert reality == my_expectation
54 self.assertEqual(reality, my_expectation)
55
56 def test_passing_a_list(self):
57 a_list = [0, 1, 2, 'n']
58
59 reality = src.telephone.text(a_list)
60 my_expectation = f'I got: {a_list}'
61 assert reality == my_expectation
62 self.assertEqual(reality, my_expectation)
63
64 def test_passing_a_set(self):
65 a_set = {0, 1, 2, 'n'}
66
67 reality = src.telephone.text(a_set)
68 my_expectation = f'I got: {a_set}'
69 assert reality == my_expectation
70 self.assertEqual(reality, my_expectation)
71
72 def test_passing_a_dictionary(self):
73 a_dictionary = {
74 'key0': 'value0',
75 'keyN': [0, 1, 2, 'n'],
76 }
77
78 reality = src.telephone.text(a_dictionary)
79 my_expectation = f'I got: {a_dictionary}'
80 assert reality == my_expectation
81 self.assertEqual(reality, my_expectation)
82
83 def test_passing_a_class(self):
84 reality = src.telephone.text(object)
85 my_expectation = "I got: <class 'object'>"
86 assert reality == my_expectation
87 self.assertEqual(reality, my_expectation)
88
89 reality = src.telephone.text(bool)
90 my_expectation = "I got: <class 'bool'>"
91 assert reality == my_expectation
92 self.assertEqual(reality, my_expectation)
93
94 reality = src.telephone.text(int)
95 my_expectation = "I got: <class 'int'>"
96 assert reality == my_expectation
97 self.assertEqual(reality, my_expectation)
98
99 reality = src.telephone.text(float)
100 my_expectation = "I got: <class 'float'>"
101 assert reality == my_expectation
102 self.assertEqual(reality, my_expectation)
103
104 reality = src.telephone.text(str)
105 my_expectation = "I got: <class 'str'>"
106 assert reality == my_expectation
107 self.assertEqual(reality, my_expectation)
108
109 reality = src.telephone.text(tuple)
110 my_expectation = "I got: <class 'tuple'>"
111 assert reality == my_expectation
112 self.assertEqual(reality, my_expectation)
113
114 reality = src.telephone.text(list)
115 my_expectation = "I got: <class 'list'>"
116 assert reality == my_expectation
117 self.assertEqual(reality, my_expectation)
118
119 reality = src.telephone.text(set)
120 my_expectation = "I got: <class 'set'>"
121 assert reality == my_expectation
122 self.assertEqual(reality, my_expectation)
123
124 reality = src.telephone.text(dict)
125 my_expectation = "I got: <class 'dict'>"
126 assert reality == my_expectation
127 self.assertEqual(reality, my_expectation)
128
129
130# Exceptions seen
131# AssertionError
132# NameError
133# TypeError
134# ModuleNotFoundError
135# AttributeError