Writing ADTs in C++ with Google Test