telephone: tests and solution
tests
the code from telephone/tests/test_telephone.py from 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 = 'hi'
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 # assert text(list) == "I got: <class 'list'>"
105 reality = src.telephone.text(list)
106 my_expectation = "I got: <class 'list'>"
107 assert reality == my_expectation
108
109 # assert text(set) == "I got: <class 'set'>"
110 reality = src.telephone.text(set)
111 my_expectation = "I got: <class 'set'>"
112 assert reality == my_expectation
113
114 # assert text(dict) == "I got: <class 'dict'>"
115 reality = src.telephone.text(dict)
116 my_expectation = "I got: <class 'dict'>"
117 assert reality == my_expectation
118
119
120# Exceptions seen
121# AssertionError
122# NameError
123# ModuleNotFoundError
124# AttributeError
solution
the solution in telephone/src/telephone.py from telephone
1def text(value):
2 return f'I got: {value}'