userver
C++ Async Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
exceptions_test.cpp
1
#
include
<
gmock
/
gmock
.
h
>
2
#
include
<
gtest
/
gtest
.
h
>
3
4
#
include
<
userver
/
proto
-
structs
/
exceptions
.
hpp
>
5
6
USERVER_NAMESPACE_BEGIN
7
8
namespace
proto_structs::tests {
9
10
TEST(ExceptionsTest, What) {
11
{
12
proto_structs::ReadError error(
"msg.field.nested_field"
,
"oops"
);
13
EXPECT_THAT(error.what(), ::testing::HasSubstr(
"msg.field.nested_field"
));
14
EXPECT_THAT(error.what(), ::testing::HasSubstr(
"oops"
));
15
}
16
17
{
18
proto_structs::WriteError error(
"msg.field.nested_field"
,
"oops"
);
19
EXPECT_THAT(error.what(), ::testing::HasSubstr(
"msg.field.nested_field"
));
20
EXPECT_THAT(error.what(), ::testing::HasSubstr(
"oops"
));
21
}
22
23
{
24
proto_structs::OneofAccessError error(42);
25
EXPECT_THAT(error.what(), ::testing::HasSubstr(
"index = 42"
));
26
}
27
28
{
29
proto_structs::AnyPackError error(
"some message"
);
30
EXPECT_THAT(error.what(), ::testing::HasSubstr(
"some message"
));
31
}
32
33
{
34
proto_structs::AnyUnpackError error(
"some message"
);
35
EXPECT_THAT(error.what(), ::testing::HasSubstr(
"some message"
));
36
}
37
}
38
39
}
// namespace proto_structs::tests
40
41
USERVER_NAMESPACE_END
proto-structs
tests
exceptions_test.cpp
Generated on
for userver by
Doxygen
1.17.0