add unit tests (googletest)