Adding tests in preparation of the first implementation