1#include <gmock/gmock.h>
2#include <gtest/gtest.h>
4#include <userver/proto-structs/exceptions.hpp>
8namespace proto_structs::tests {
10TEST(ExceptionsTest, What) {
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"));
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"));
24 proto_structs::OneofAccessError error(42);
25 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"index = 42"));
29 proto_structs::AnyPackError error(
"some message");
30 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"some message"));
34 proto_structs::AnyUnpackError error(
"some message");
35 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"some message"));