Tests are grouped into separate file

All tests can be run by one function call from main.cpp