MCPcopy Create free account
hub / github.com/apache/thrift / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

lib/cpp/test/EnumTest.cpp:38–66  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36BOOST_AUTO_TEST_SUITE(EnumTest)
37
38BOOST_AUTO_TEST_CASE(test_enum_value) {
39 // Check that all the enum values match what we expect
40 BOOST_CHECK_EQUAL(MyEnum1::ME1_0, 0);
41 BOOST_CHECK_EQUAL(MyEnum1::ME1_1, 1);
42 BOOST_CHECK_EQUAL(MyEnum1::ME1_2, 2);
43 BOOST_CHECK_EQUAL(MyEnum1::ME1_3, 3);
44 BOOST_CHECK_EQUAL(MyEnum1::ME1_5, 5);
45 BOOST_CHECK_EQUAL(MyEnum1::ME1_6, 6);
46
47 BOOST_CHECK_EQUAL(MyEnum2::ME2_0, 0);
48 BOOST_CHECK_EQUAL(MyEnum2::ME2_1, 1);
49 BOOST_CHECK_EQUAL(MyEnum2::ME2_2, 2);
50
51 BOOST_CHECK_EQUAL(MyEnum3::ME3_0, 0);
52 BOOST_CHECK_EQUAL(MyEnum3::ME3_1, 1);
53 BOOST_CHECK_EQUAL(MyEnum3::ME3_N2, -2);
54 BOOST_CHECK_EQUAL(MyEnum3::ME3_N1, -1);
55 BOOST_CHECK_EQUAL(MyEnum3::ME3_D0, 0);
56 BOOST_CHECK_EQUAL(MyEnum3::ME3_D1, 1);
57 BOOST_CHECK_EQUAL(MyEnum3::ME3_9, 9);
58 BOOST_CHECK_EQUAL(MyEnum3::ME3_10, 10);
59
60 BOOST_CHECK_EQUAL(MyEnum4::ME4_A, 0x7ffffffd);
61 BOOST_CHECK_EQUAL(MyEnum4::ME4_B, 0x7ffffffe);
62 BOOST_CHECK_EQUAL(MyEnum4::ME4_C, 0x7fffffff);
63
64 BOOST_CHECK_EQUAL(MyEnum5::e1, 0);
65 BOOST_CHECK_EQUAL(MyEnum5::e2, 42);
66}
67
68template <class _T>
69std::string EnumToString(_T e)

Callers

nothing calls this directly

Calls 2

EnumToStringFunction · 0.85
to_stringFunction · 0.70

Tested by

no test coverage detected