Index: base/containers/flat_tree_unittest.cc |
diff --git a/base/containers/flat_tree_unittest.cc b/base/containers/flat_tree_unittest.cc |
index e3a8f879fcf82de71e6951a91c48c7b223d98b96..3cbd4926346b93effd7b4983add8865430f516ac 100644 |
--- a/base/containers/flat_tree_unittest.cc |
+++ b/base/containers/flat_tree_unittest.cc |
@@ -170,68 +170,6 @@ using ::testing::ElementsAre; |
} // namespace |
-TEST(FlatTree, LastUnique) { |
dyaroshev
2017/04/08 16:48:03
@brettew - I haven't seen these tests.
I like my t
|
- using Pair = std::pair<int, int>; |
- using Vect = std::vector<Pair>; |
- |
- auto cmp = [](const Pair& lhs, const Pair& rhs) { |
- return lhs.first == rhs.first; |
- }; |
- |
- // Empty case. |
- Vect empty; |
- EXPECT_EQ(empty.end(), LastUnique(empty.begin(), empty.end(), cmp)); |
- |
- // Single element. |
- Vect one; |
- one.push_back(Pair(1, 1)); |
- EXPECT_EQ(one.end(), LastUnique(one.begin(), one.end(), cmp)); |
- ASSERT_EQ(1u, one.size()); |
- EXPECT_THAT(one, ElementsAre(Pair(1, 1))); |
- |
- // Two elements, already unique. |
- Vect two_u; |
- two_u.push_back(Pair(1, 1)); |
- two_u.push_back(Pair(2, 2)); |
- EXPECT_EQ(two_u.end(), LastUnique(two_u.begin(), two_u.end(), cmp)); |
- EXPECT_THAT(two_u, ElementsAre(Pair(1, 1), Pair(2, 2))); |
- |
- // Two elements, dupes. |
- Vect two_d; |
- two_d.push_back(Pair(1, 1)); |
- two_d.push_back(Pair(1, 2)); |
- auto last = LastUnique(two_d.begin(), two_d.end(), cmp); |
- EXPECT_EQ(two_d.begin() + 1, last); |
- two_d.erase(last, two_d.end()); |
- EXPECT_THAT(two_d, ElementsAre(Pair(1, 2))); |
- |
- // Non-dupes, dupes, non-dupes. |
- Vect ndn; |
- ndn.push_back(Pair(1, 1)); |
- ndn.push_back(Pair(2, 1)); |
- ndn.push_back(Pair(2, 2)); |
- ndn.push_back(Pair(2, 3)); |
- ndn.push_back(Pair(3, 1)); |
- last = LastUnique(ndn.begin(), ndn.end(), cmp); |
- EXPECT_EQ(ndn.begin() + 3, last); |
- ndn.erase(last, ndn.end()); |
- EXPECT_THAT(ndn, ElementsAre(Pair(1, 1), Pair(2, 3), Pair(3, 1))); |
- |
- // Dupes, non-dupes, dupes. |
- Vect dnd; |
- dnd.push_back(Pair(1, 1)); |
- dnd.push_back(Pair(1, 2)); |
- dnd.push_back(Pair(1, 3)); |
- dnd.push_back(Pair(2, 1)); |
- dnd.push_back(Pair(3, 1)); |
- dnd.push_back(Pair(3, 2)); |
- dnd.push_back(Pair(3, 3)); |
- last = LastUnique(dnd.begin(), dnd.end(), cmp); |
- EXPECT_EQ(dnd.begin() + 3, last); |
- dnd.erase(last, dnd.end()); |
- EXPECT_THAT(dnd, ElementsAre(Pair(1, 3), Pair(2, 1), Pair(3, 3))); |
-} |
- |
// ---------------------------------------------------------------------------- |
// Class. |