unit tests complete with boundaries