| 41 | |
| 42 | namespace { |
| 43 | void 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; |
no test coverage detected
searching dependent graphs…