mycalc as a self testing module



examples/modules/use_mycalc.py
import mycalc
print(mycalc.add(19, 23))

$ python use_mycalc.py
42


examples/modules/mycalc.py
def test_add():
    print('Testing  {}'.format(__file__))
    assert add(1, 1) == 2
    assert add(-1, 1) == 0
    # assert add(-99, 1) == 0 # AssertionError

def add(a, b):
    return a + b

if __name__ == '__main__':
    test_add()

$ python mycalc.py
Self testing  mycalc.py