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::ConversionError error(
"SomeMessage",
"SomeField",
"SomeReason");
13 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"Message 'SomeMessage'"));
14 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"field 'SomeField'"));
15 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"SomeReason"));
19 proto_structs::OneofAccessError error(42);
20 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"index = 42"));
24 proto_structs::AnyPackError error(
"SomeMessage");
25 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"SomeMessage"));
29 proto_structs::AnyUnpackError error(
"SomeMessage");
30 EXPECT_THAT(error.what(), ::testing::HasSubstr(
"SomeMessage"));