#include "base/types/optional_ref.h"
#include <cstddef>
#include <optional>
#include <type_traits>
#include <utility>
#include "base/test/gtest_util.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base {
namespace {
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
class ImplicitInt { … };
static_assert …;
static_assert …;
static_assert …;
static_assert …;
static_assert …;
class TestClass { … };
TEST(OptionalRefTest, FromNullopt) { … }
TEST(OptionalRefTest, FromConstEmptyOptional) { … }
TEST(OptionalRefTest, FromMutableEmptyOptional) { … }
TEST(OptionalRefTest, FromConstOptional) { … }
TEST(OptionalRefTest, FromMutableOptional) { … }
TEST(OptionalRefTest, FromConstNullPointer) { … }
TEST(OptionalRefTest, FromMutableNullPointer) { … }
TEST(OptionalRefTest, FromConstPointer) { … }
TEST(OptionalRefTest, FromPointer) { … }
TEST(OptionalRefTest, FromConstRef) { … }
TEST(OptionalRefTest, FromMutableRef) { … }
TEST(OptionalRefTest, FromConstValue) { … }
TEST(OptionalRefTest, FromMutableValue) { … }
TEST(OptionalRefTest, FromMutableEmptyOptionalRefTest) { … }
TEST(OptionalRefTest, FromMutableOptionalRefTest) { … }
TEST(OptionalRefTest, FromCopyConstructorConst) { … }
TEST(OptionalRefTest, FromCopyConstructorMutable) { … }
TEST(OptionalRefTest, Arrow) { … }
TEST(OptionalRefTest, Star) { … }
TEST(OptionalRefTest, BoolConversion) { … }
TEST(OptionalRefTest, Value) { … }
TEST(OptionalRefTest, AsPtr) { … }
TEST(OptionalRefTest, CopyAsOptional) { … }
TEST(OptionalRefTest, EqualityComparisonWithNullOpt) { … }
TEST(OptionalRefTest, CompatibilityWithOptionalMatcher) { … }
TEST(OptionalRefDeathTest, ArrowOnEmpty) { … }
TEST(OptionalRefDeathTest, StarOnEmpty) { … }
TEST(OptionalRefDeathTest, ValueOnEmpty) { … }
TEST(OptionalRefTest, ClassTemplateArgumentDeduction) { … }
}
}