| // Copyright 2021 PDFium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "core/fxcrt/scoped_set_insertion.h" |
| |
| #include "testing/gmock/include/gmock/gmock.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| |
| TEST(fxcrt, ScopedSetInsertion) { |
| std::set<int> container; |
| { |
| ScopedSetInsertion<int> insertion(&container, 5); |
| EXPECT_THAT(container, testing::UnorderedElementsAreArray({5})); |
| |
| { |
| ScopedSetInsertion<int> insertion2(&container, 6); |
| EXPECT_THAT(container, testing::UnorderedElementsAreArray({5, 6})); |
| } |
| |
| EXPECT_THAT(container, testing::UnorderedElementsAreArray({5})); |
| } |
| EXPECT_TRUE(container.empty()); |
| } |