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