blob: ad7e23244d53daa928a9e902e0a65e35a46093c0 [file] [log] [blame]
// 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());
}