add tomate submodule
Add three tests
add more tests and coverage
Merge branch 'feature/add-unittest' into develop