add tests (initial commit)