classCalc{public:Calc(){}~Calc(){}template<typename T>
T test_fun(T a, T b){return a+b;}};
Write test cases
#include<gtest/gtest.h>#include<iostream>#include<string>#include"calc.hpp"
Calc calcObj;TEST(FunTest,HandlesZeroInput){EXPECT_EQ(5,calcObj.test_fun(2,3));EXPECT_EQ(0,calcObj.test_fun(-5,5));EXPECT_EQ(2.1,calcObj.test_fun(1.5,0.6));EXPECT_EQ(std::string("I have a dream"),calcObj.test_fun(std::string("I have a "),std::string("dream")));}intmain(int argc,char**argv){::testing::InitGoogleTest(&argc,argv);returnRUN_ALL_TESTS();}