7 #include "testing/gtest/include/gtest/gtest.h"
31 TEST(FlagsTest, BasicOperations) {
37 EXPECT_EQ(
kFlag1All,
static_cast<int>(a));
43 EXPECT_EQ(
kFlag1All,
static_cast<int>(a));
45 EXPECT_EQ(
kFlag1All,
static_cast<int>(a));
46 EXPECT_EQ(~
static_cast<int>(a),
static_cast<int>(b));
74 TEST(FlagsTest, NamespaceScope) {
85 enum Enum { kEnum1 = 1, kEnum2 = 2 };
86 typedef Flags<Enum, uint32_t>
Enums;
95 TEST(FlagsTest, ClassScope) {
99 EXPECT_TRUE(enums & Foo::kEnum1);
100 EXPECT_TRUE(enums & Foo::kEnum2);
#define DEFINE_OPERATORS_FOR_FLAGS(Type)
Flags1 bar(Flags1 flags1)
TEST(CPUTest, FeatureImplications)
Debugger support for the V8 JavaScript engine.
Flags< Enum, uint32_t > Enums