Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Enumerations | Functions
SkEnumBitMaskTest.cpp File Reference
#include "src/base/SkEnumBitMask.h"
#include "tests/Test.h"

Go to the source code of this file.

Enumerations

enum class  Flags { kNone = 0 , kA = 1 , kB = 2 , kC = 4 }
 

Functions

 DEF_TEST (skgpu_Mask, r)
 

Enumeration Type Documentation

◆ Flags

enum class Flags
strong
Enumerator
kNone 
kA 
kB 
kC 

Definition at line 11 of file SkEnumBitMaskTest.cpp.

11 {
12 kNone = 0,
13 kA = 1,
14 kB = 2,
15 kC = 4
16};

Function Documentation

◆ DEF_TEST()

DEF_TEST ( skgpu_Mask  ,
 
)

Definition at line 19 of file SkEnumBitMaskTest.cpp.

19 {
27 auto mask = Flags::kB | Flags::kC;
28 REPORTER_ASSERT(r, (flags & mask) == mask);
32 REPORTER_ASSERT(r, (flags & mask) != mask);
33 REPORTER_ASSERT(r, (flags & mask) != Flags::kNone);
34 REPORTER_ASSERT(r, (flags & mask));
37 REPORTER_ASSERT(r, (flags & mask) == Flags::kNone);
38 REPORTER_ASSERT(r, !(flags & mask));
40 flags = (flags | flags) ^ (flags);
42 flags ^= mask;
43 REPORTER_ASSERT(r, flags == mask);
46}
@ kA
@ kNone
@ kB
@ kC
#define REPORTER_ASSERT(r, cond,...)
Definition Test.h:286
FlutterSemanticsFlag flags