add tests and coverage report
add make run-tests
Merge pull request #1 from Shiggiddie/add-tests

add tests and coverage report