|
|
|
@ -51,6 +51,7 @@ using proto3::FOO; |
|
|
|
|
using proto3::BAR; |
|
|
|
|
using proto3::TestMessage; |
|
|
|
|
using proto3::TestMap; |
|
|
|
|
using proto3::TestOneof; |
|
|
|
|
using testing::MapIn; |
|
|
|
|
|
|
|
|
|
static const char kTypeUrlPrefix[] = "type.googleapis.com"; |
|
|
|
@ -232,6 +233,21 @@ TEST_F(JsonUtilTest, ParsePrimitiveMapIn) { |
|
|
|
|
EXPECT_EQ(message.DebugString(), other.DebugString()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(JsonUtilTest, PrintPrimitiveOneof) { |
|
|
|
|
TestOneof message; |
|
|
|
|
JsonPrintOptions options; |
|
|
|
|
options.always_print_primitive_fields = true; |
|
|
|
|
message.mutable_oneof_message_value(); |
|
|
|
|
EXPECT_EQ( |
|
|
|
|
"{\"oneofMessageValue\":{\"value\":0}}", |
|
|
|
|
ToJson(message, options)); |
|
|
|
|
|
|
|
|
|
message.set_oneof_int32_value(1); |
|
|
|
|
EXPECT_EQ( |
|
|
|
|
"{\"oneofInt32Value\":1}", |
|
|
|
|
ToJson(message, options)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(JsonUtilTest, TestParseIgnoreUnknownFields) { |
|
|
|
|
TestMessage m; |
|
|
|
|
JsonParseOptions options; |
|
|
|
|