MCPcopy Create free account
hub / github.com/alanxz/SimpleAmqpClient / TEST

Function TEST

testing/test_table.cpp:38–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36using namespace AmqpClient;
37
38TEST(table_value, void_value) {
39 TableValue value;
40 EXPECT_EQ(TableValue::VT_void, value.GetType());
41
42 EXPECT_THROW(value.GetBool(), boost::bad_get);
43 EXPECT_THROW(value.GetUint8(), boost::bad_get);
44 EXPECT_THROW(value.GetInt8(), boost::bad_get);
45 EXPECT_THROW(value.GetUint16(), boost::bad_get);
46 EXPECT_THROW(value.GetInt16(), boost::bad_get);
47 EXPECT_THROW(value.GetUint32(), boost::bad_get);
48 EXPECT_THROW(value.GetInt32(), boost::bad_get);
49 EXPECT_THROW(value.GetTimestamp(), boost::bad_get);
50 EXPECT_THROW(value.GetInt64(), boost::bad_get);
51 EXPECT_THROW(value.GetInteger(), boost::bad_get);
52 EXPECT_THROW(value.GetFloat(), boost::bad_get);
53 EXPECT_THROW(value.GetDouble(), boost::bad_get);
54 EXPECT_THROW(value.GetReal(), boost::bad_get);
55 EXPECT_THROW(value.GetString(), boost::bad_get);
56 EXPECT_THROW(value.GetArray(), boost::bad_get);
57 EXPECT_THROW(value.GetTable(), boost::bad_get);
58
59 value.Set();
60 EXPECT_EQ(TableValue::VT_void, value.GetType());
61
62 EXPECT_THROW(value.GetBool(), boost::bad_get);
63 EXPECT_THROW(value.GetUint8(), boost::bad_get);
64 EXPECT_THROW(value.GetInt8(), boost::bad_get);
65 EXPECT_THROW(value.GetUint16(), boost::bad_get);
66 EXPECT_THROW(value.GetInt16(), boost::bad_get);
67 EXPECT_THROW(value.GetUint32(), boost::bad_get);
68 EXPECT_THROW(value.GetInt32(), boost::bad_get);
69 EXPECT_THROW(value.GetTimestamp(), boost::bad_get);
70 EXPECT_THROW(value.GetInt64(), boost::bad_get);
71 EXPECT_THROW(value.GetInteger(), boost::bad_get);
72 EXPECT_THROW(value.GetFloat(), boost::bad_get);
73 EXPECT_THROW(value.GetDouble(), boost::bad_get);
74 EXPECT_THROW(value.GetReal(), boost::bad_get);
75 EXPECT_THROW(value.GetString(), boost::bad_get);
76 EXPECT_THROW(value.GetArray(), boost::bad_get);
77 EXPECT_THROW(value.GetTable(), boost::bad_get);
78}
79
80TEST(table_value, bool_value) {
81 bool v1 = true;

Callers

nothing calls this directly

Calls 15

TableValueClass · 0.85
GetTypeMethod · 0.80
GetBoolMethod · 0.80
GetUint8Method · 0.80
GetInt8Method · 0.80
GetUint16Method · 0.80
GetInt16Method · 0.80
GetUint32Method · 0.80
GetInt32Method · 0.80
GetTimestampMethod · 0.80
GetInt64Method · 0.80
GetIntegerMethod · 0.80

Tested by

no test coverage detected