Adopting googletest unit testing framework instead of using our own TestFramework