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}'