use googletest framework