#include #include #include #include namespace { using namespace std; class VectorFixture : public testing::Test { protected: vector vs; VectorFixture(): vs({1, 4, 3, 2, 5}) {} }; TEST_F(VectorFixture, DoubleReverse) { vector vs_orig(vs); reverse(vs.begin(), vs.end()); reverse(vs.begin(), vs.end()); EXPECT_EQ(vs_orig, vs); } TEST_F(VectorFixture, SortReverse) { sort(vs.begin(), vs.end(), greater()); vector vs_comm(vs); sort(vs_comm.begin(), vs_comm.end(), less()); reverse(vs_comm.begin(), vs_comm.end()); EXPECT_EQ(vs, vs_comm); } }