Re-implement Tester using gtest