11#include < userver/formats/json/inline.hpp>
22#include < userver/utest/assert_macros.hpp>
33
4+ #include < gmock/gmock.h>
5+
46#include < userver/chaotic/exception.hpp>
57#include < userver/formats/json/serialize.hpp>
68#include < userver/formats/json/value_builder.hpp>
@@ -48,7 +50,7 @@ TEST(Simple, OneOfWithDiscriminator2) {
4850 EXPECT_EQ (std::get<0 >(obj.foo .value ()).extra [" additional" ].As <int >(), 14 );
4951 EXPECT_EQ (TestToJsonString (obj), json);
5052 EXPECT_EQ (TestWriteToStream (obj), json);
51- EXPECT_NE (ToJsonString (obj). find (" \" type\" " ), std::string::npos ) << " No 'type'" ;
53+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" type\" " )) << " No 'type'" ;
5254 EXPECT_EQ (ToJsonString (obj).find (" \" type\" " ), ToJsonString (obj).rfind (" \" type\" " )) << " Multiple 'type's" ;
5355
5456 EXPECT_EQ (TestDomSerializer (obj), json);
@@ -57,7 +59,7 @@ TEST(Simple, OneOfWithDiscriminator2) {
5759 EXPECT_EQ (std::get<0 >(obj.foo .value ()).type , " incorrect" );
5860 EXPECT_EQ (TestDomSerializer (obj), json);
5961 EXPECT_EQ (TestToJsonString (obj), json);
60- EXPECT_NE (ToJsonString (obj). find (" \" type\" " ), std::string::npos ) << " No 'type'" ;
62+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" type\" " )) << " No 'type'" ;
6163 EXPECT_EQ (ToJsonString (obj).find (" \" type\" " ), ToJsonString (obj).rfind (" \" type\" " )) << " Multiple 'type's" ;
6264}
6365
@@ -69,7 +71,7 @@ TEST(Simple, OneOfWithDiscriminator3) {
6971 EXPECT_EQ (std::get<1 >(obj.foo .value ()).b_prop , 42 );
7072 EXPECT_EQ (std::get<1 >(obj.foo .value ()).extra [" additional" ].As <int >(), 14 );
7173 EXPECT_EQ (TestToJsonString (obj), json);
72- EXPECT_NE (ToJsonString (obj). find (" \" type\" " ), std::string::npos ) << " No 'type'" ;
74+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" type\" " )) << " No 'type'" ;
7375 EXPECT_EQ (ToJsonString (obj).find (" \" type\" " ), ToJsonString (obj).rfind (" \" type\" " )) << " Multiple 'type's" ;
7476
7577 EXPECT_EQ (TestDomSerializer (obj), json);
@@ -78,7 +80,7 @@ TEST(Simple, OneOfWithDiscriminator3) {
7880 EXPECT_EQ (std::get<1 >(obj.foo .value ()).type , " incorrect" );
7981 EXPECT_EQ (TestDomSerializer (obj), json);
8082 EXPECT_EQ (TestToJsonString (obj), json);
81- EXPECT_NE (ToJsonString (obj). find (" \" type\" " ), std::string::npos ) << " No 'type'" ;
83+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" type\" " )) << " No 'type'" ;
8284 EXPECT_EQ (ToJsonString (obj).find (" \" type\" " ), ToJsonString (obj).rfind (" \" type\" " )) << " Multiple 'type's" ;
8385}
8486
@@ -87,7 +89,7 @@ TEST(Simple, OneOfWithDiscriminator4) {
8789 auto obj = json.As <ns::IntegerOneOfDiscriminator>();
8890 EXPECT_EQ (std::get<0 >(obj.foo .value ()).version , 42 );
8991 EXPECT_EQ (TestToJsonString (obj), json);
90- EXPECT_NE (ToJsonString (obj). find (" \" version\" " ), std::string::npos ) << " No 'version'" ;
92+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" version\" " )) << " No 'version'" ;
9193 EXPECT_EQ (ToJsonString (obj).find (" \" version\" " ), ToJsonString (obj).rfind (" \" version\" " )) << " Multiple 'version's" ;
9294
9395 EXPECT_EQ (TestDomSerializer (obj), json);
@@ -96,7 +98,7 @@ TEST(Simple, OneOfWithDiscriminator4) {
9698 EXPECT_EQ (std::get<0 >(obj.foo .value ()).version , 777 );
9799 EXPECT_EQ (TestDomSerializer (obj), json);
98100 EXPECT_EQ (TestToJsonString (obj), json);
99- EXPECT_NE (ToJsonString (obj). find (" \" version\" " ), std::string::npos ) << " No 'version'" ;
101+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" version\" " )) << " No 'version'" ;
100102 EXPECT_EQ (ToJsonString (obj).find (" \" version\" " ), ToJsonString (obj).rfind (" \" version\" " )) << " Multiple 'version's" ;
101103}
102104
@@ -105,7 +107,7 @@ TEST(Simple, OneOfWithDiscriminator5) {
105107 auto obj = json.As <ns::IntegerOneOfDiscriminator>();
106108 EXPECT_EQ (std::get<1 >(obj.foo .value ()).version , 52 );
107109 EXPECT_EQ (TestToJsonString (obj), json);
108- EXPECT_NE (ToJsonString (obj). find (" \" version\" " ), std::string::npos ) << " No 'version'" ;
110+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" version\" " )) << " No 'version'" ;
109111 EXPECT_EQ (ToJsonString (obj).find (" \" version\" " ), ToJsonString (obj).rfind (" \" version\" " )) << " Multiple 'version's" ;
110112
111113 EXPECT_EQ (TestDomSerializer (obj), json);
@@ -114,7 +116,7 @@ TEST(Simple, OneOfWithDiscriminator5) {
114116 EXPECT_EQ (std::get<1 >(obj.foo .value ()).version , 777 );
115117 EXPECT_EQ (TestDomSerializer (obj), json);
116118 EXPECT_EQ (TestToJsonString (obj), json);
117- EXPECT_NE (ToJsonString (obj). find (" \" version\" " ), std::string::npos ) << " No 'version'" ;
119+ EXPECT_THAT (ToJsonString (obj), testing::HasSubstr (" \" version\" " )) << " No 'version'" ;
118120 EXPECT_EQ (ToJsonString (obj).find (" \" version\" " ), ToJsonString (obj).rfind (" \" version\" " )) << " Multiple 'version's" ;
119121}
120122
0 commit comments