//filename:firstgtest.c
#include <string> #include <algorithm> #include "gtest/gtest.h" std::string& UniqueString( std::string &refString ) { std::sort( refString.begin() , refString.end() ); refString.erase( std::unique( refString.begin() , refString.end() ) , refString.end() ); return refString; } //test 1 TEST( UniqueString , StringWithDuplicate ) { std::string strText( "abcdcba" ); EXPECT_EQ( std::string( "abcd" ) , UniqueString( strText ) ); } // test 2 TEST( UniqueString , StringWithoutDuplicate ) { std::string strText( "abcd" ); EXPECT_EQ( std::string( "abcd" ) , UniqueString( strText ) ); } int main( int argc , char *argv[] ) { testing::InitGoogleTest( &argc , argv ); return RUN_ALL_TESTS(); }
compile:
要先把libgtest.a先搬到要build sourceCode的地方(如何產生libgtest.a請參考http://www.cnblogs.com/mysterywho/p/3370404.html 的How to build and run)
g++ -I/home/mysterywho/company/gtest/include firstgtest.c libgtest.a -o firstgtest -lpthread
PS /home/mysterywho/company/gtest/ 是我下載gtest-1.6.0.zip 解壓縮後放的位置