userver: /data/code/userver/libraries/proto-structs/tests/exceptions_test.cpp Source File
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
6USERVER_NAMESPACE_BEGIN
7
8namespace proto_structs::tests {
9
10TEST(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
41USERVER_NAMESPACE_END