MCPcopy Create free account
hub / github.com/Kitware/CMake / testDeclaration

Function testDeclaration

Tests/CMakeLib/testCMExtEnumSet.cxx:43–132  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41
42namespace {
43void testDeclaration()
44{
45 std::cout << "testDeclaration()" << std::endl;
46
47 {
48 static EnumSetTest const testSet1;
49 static EnumSetTest2 const testSet2;
50 static_cast<void>(testSet1);
51 static_cast<void>(testSet2);
52 }
53
54 {
55 EnumSetTest testSet1;
56 EnumSetTest testSet2 = Test::A;
57 EnumSetTest testSet3 = Test::A | Test::C;
58 EnumSetTest testSet4 = Test::A + Test::C;
59 EnumSetTest testSet5{ Test::A, Test::C };
60 EnumSetTest testSet6 = testSet3;
61
62 if (!testSet1.empty()) {
63 ++failed;
64 }
65 if (testSet2.size() != 1) {
66 ++failed;
67 }
68 if (testSet3.size() != 2 || testSet4.size() != 2 || testSet5.size() != 2 ||
69 testSet6.size() != 2) {
70 ++failed;
71 }
72 if (testSet3 != testSet4 || testSet4 != testSet5 || testSet5 != testSet6) {
73 ++failed;
74 }
75 }
76 {
77 EnumSetTest2 testSet1;
78 EnumSetTest2 testSet2 = Test2::A;
79 EnumSetTest2 testSet3 = Test2::A | Test2::C;
80 EnumSetTest2 testSet4 = Test2::A + Test2::C;
81 EnumSetTest2 testSet5{ Test2::A, Test2::C };
82 EnumSetTest2 testSet6 = testSet3;
83
84 if (!testSet1.empty()) {
85 ++failed;
86 }
87 if (testSet2.size() != 1) {
88 ++failed;
89 }
90 if (testSet3.size() != 2 || testSet4.size() != 2 || testSet5.size() != 2 ||
91 testSet6.size() != 2) {
92 ++failed;
93 }
94 if (testSet3 != testSet4 || testSet4 != testSet5 || testSet5 != testSet6) {
95 ++failed;
96 }
97 }
98 {
99 using LocalEnumSetTest = cm::enum_set<Test>;
100 LocalEnumSetTest testSet1;

Callers 1

testCMExtEnumSetFunction · 0.85

Calls 3

max_sizeMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…