#include "absl/container/internal/common_policy_traits.h"
#include <functional>
#include <memory>
#include <type_traits>
#include <utility>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "absl/base/config.h"
namespace absl {
ABSL_NAMESPACE_BEGIN
namespace container_internal {
namespace {
MockFunction;
AnyNumber;
ReturnRef;
Slot;
struct PolicyWithoutOptionalOps { … };
struct PolicyWithOptionalOps : PolicyWithoutOptionalOps { … };
struct PolicyWithMemcpyTransferAndTrivialDestroy : PolicyWithoutOptionalOps { … };
struct Test : ::testing::Test { … };
TEST_F(Test, construct) { … }
TEST_F(Test, destroy) { … }
TEST_F(Test, element) { … }
TEST_F(Test, without_transfer) { … }
TEST_F(Test, with_transfer) { … }
TEST(TransferUsesMemcpy, Basic) { … }
TEST(DestroyIsTrivial, Basic) { … }
}
}
ABSL_NAMESPACE_END
}