Lines Matching refs:TestFlags
26 enum class TestFlags { ONE = 0x1, TWO = 0x2, THREE = 0x4 }; enum
29 Flags<TestFlags> flags = TestFlags::ONE; in TEST()
30 ASSERT_TRUE(flags.test(TestFlags::ONE)); in TEST()
31 ASSERT_FALSE(flags.test(TestFlags::TWO)); in TEST()
32 ASSERT_FALSE(flags.test(TestFlags::THREE)); in TEST()
36 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::TWO; in TEST()
37 ASSERT_TRUE(flags.any(TestFlags::ONE)); in TEST()
38 ASSERT_TRUE(flags.any(TestFlags::TWO)); in TEST()
39 ASSERT_FALSE(flags.any(TestFlags::THREE)); in TEST()
40 ASSERT_TRUE(flags.any(TestFlags::ONE | TestFlags::TWO)); in TEST()
41 ASSERT_TRUE(flags.any(TestFlags::TWO | TestFlags::THREE)); in TEST()
42 ASSERT_TRUE(flags.any(TestFlags::ONE | TestFlags::THREE)); in TEST()
43 ASSERT_TRUE(flags.any(TestFlags::ONE | TestFlags::TWO | TestFlags::THREE)); in TEST()
47 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::TWO; in TEST()
48 ASSERT_TRUE(flags.all(TestFlags::ONE)); in TEST()
49 ASSERT_TRUE(flags.all(TestFlags::TWO)); in TEST()
50 ASSERT_FALSE(flags.all(TestFlags::THREE)); in TEST()
51 ASSERT_TRUE(flags.all(TestFlags::ONE | TestFlags::TWO)); in TEST()
52 ASSERT_FALSE(flags.all(TestFlags::TWO | TestFlags::THREE)); in TEST()
53 ASSERT_FALSE(flags.all(TestFlags::ONE | TestFlags::THREE)); in TEST()
54 ASSERT_FALSE(flags.all(TestFlags::ONE | TestFlags::TWO | TestFlags::THREE)); in TEST()
58 Flags<TestFlags> flags; in TEST()
59 ASSERT_FALSE(flags.any(TestFlags::ONE | TestFlags::TWO | TestFlags::THREE)); in TEST()
63 Flags<TestFlags> flags; in TEST()
65 ASSERT_TRUE(flags.all(TestFlags::ONE | TestFlags::TWO | TestFlags::THREE)); in TEST()
69 Flags<TestFlags> flags = TestFlags::TWO; in TEST()
71 ASSERT_TRUE(flags.all(TestFlags::ONE | TestFlags::THREE)); in TEST()
72 ASSERT_FALSE(flags.test(TestFlags::TWO)); in TEST()
76 Flags<TestFlags> flags = TestFlags::ONE; in TEST()
77 Flags<TestFlags> flags2 = flags | TestFlags::TWO; in TEST()
78 ASSERT_FALSE(flags2.test(TestFlags::THREE)); in TEST()
79 ASSERT_TRUE(flags2.all(TestFlags::ONE | TestFlags::TWO)); in TEST()
83 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::THREE; in TEST()
84 Flags<TestFlags> flags2 = flags | TestFlags::THREE; in TEST()
85 ASSERT_FALSE(flags2.test(TestFlags::TWO)); in TEST()
86 ASSERT_TRUE(flags2.all(TestFlags::ONE | TestFlags::THREE)); in TEST()
90 Flags<TestFlags> flags; in TEST()
91 flags |= TestFlags::THREE; in TEST()
92 ASSERT_TRUE(flags.test(TestFlags::THREE)); in TEST()
93 ASSERT_FALSE(flags.any(TestFlags::ONE | TestFlags::TWO)); in TEST()
97 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::THREE; in TEST()
98 flags |= TestFlags::THREE; in TEST()
99 ASSERT_TRUE(flags.all(TestFlags::ONE | TestFlags::THREE)); in TEST()
100 ASSERT_FALSE(flags.test(TestFlags::TWO)); in TEST()
104 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::THREE; in TEST()
105 Flags<TestFlags> andFlags = flags & TestFlags::THREE; in TEST()
106 ASSERT_TRUE(andFlags.test(TestFlags::THREE)); in TEST()
107 ASSERT_FALSE(andFlags.any(TestFlags::ONE | TestFlags::TWO)); in TEST()
111 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::THREE; in TEST()
112 Flags<TestFlags> andFlags = flags & (TestFlags::ONE | TestFlags::THREE); in TEST()
113 ASSERT_TRUE(andFlags.all(TestFlags::ONE | TestFlags::THREE)); in TEST()
114 ASSERT_FALSE(andFlags.test(TestFlags::TWO)); in TEST()
118 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::THREE; in TEST()
119 Flags<TestFlags> andFlags = flags & TestFlags::TWO; in TEST()
120 ASSERT_FALSE(andFlags.any(TestFlags::ONE | TestFlags::TWO | TestFlags::THREE)); in TEST()
124 Flags<TestFlags> flags1 = TestFlags::ONE | TestFlags::TWO; in TEST()
125 Flags<TestFlags> flags2 = TestFlags::ONE | TestFlags::TWO; in TEST()
130 Flags<TestFlags> flags1 = TestFlags::ONE | TestFlags::TWO; in TEST()
131 Flags<TestFlags> flags2 = TestFlags::ONE | TestFlags::THREE; in TEST()
136 Flags<TestFlags> flags; in TEST()
137 flags = TestFlags::ONE; in TEST()
138 ASSERT_TRUE(flags.test(TestFlags::ONE)); in TEST()
139 ASSERT_FALSE(flags.any(TestFlags::TWO | TestFlags::THREE)); in TEST()
143 Flags<TestFlags> flags1 = TestFlags::ONE | TestFlags::TWO; in TEST()
144 Flags<TestFlags> flags2 = flags1; in TEST()
147 flags1 &= TestFlags::TWO; in TEST()
152 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::TWO; in TEST()
157 Flags<TestFlags> flags; in TEST()
162 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::TWO; in TEST()
167 auto flags = Flags<TestFlags>(0b1011); in TEST()
172 Flags<TestFlags> flags1 = TestFlags::ONE | TestFlags::TWO; in TEST()
173 Flags<TestFlags> flags2; in TEST()
174 for (TestFlags f : flags1) { in TEST()
181 const std::vector<TestFlags> flagOrder = {TestFlags::ONE, TestFlags::TWO}; in TEST()
182 Flags<TestFlags> flags; in TEST()
183 for (TestFlags f : flagOrder) { in TEST()
198 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::TWO; in TEST()
200 ASSERT_EQ(*(iter++), TestFlags::ONE); in TEST()
201 ASSERT_EQ(*iter, TestFlags::TWO); in TEST()
202 ASSERT_EQ(*(iter++), TestFlags::TWO); in TEST()
207 Flags<TestFlags> flags = TestFlags::ONE | TestFlags::TWO; in TEST()
209 ASSERT_EQ(*++iter, TestFlags::TWO); in TEST()
214 TestFlags f = TestFlags::ONE; in TEST()
219 TestFlags f = static_cast<TestFlags>(0x8); in TEST()
224 static_assert(flag_name<TestFlags::TWO>() == "TWO"); in TEST()