#include "base/traits_bag.h"
#include <optional>
#include "testing/gmock/include/gmock/gmock.h"
namespace base {
namespace trait_helpers {
namespace {
struct ExampleTrait { … };
struct ExampleTrait2 { … };
enum class EnumTraitA { … };
enum class EnumTraitB { … };
struct TestTraits { … };
struct FilteredTestTraits : public TestTraits { … };
struct RequiredEnumTestTraits { … };
struct OptionalEnumTestTraits { … };
}
TEST(TraitsBagTest, DefaultConstructor) { … }
TEST(TraitsBagTest, HasTrait) { … }
TEST(TraitsBagTest, GetEnumWithDefault) { … }
TEST(TraitsBagTest, RequiredEnum) { … }
TEST(TraitsBagTest, OptionalEnum) { … }
TEST(TraitsBagTest, ValidTraitInheritance) { … }
TEST(TraitsBagTest, Filtering) { … }
TEST(TraitsBagTest, FilteredTestTraits) { … }
TEST(TraitsBagTest, EmptyTraitIsValid) { … }
}
}