33 #include <google/protobuf/util/internal/testdata/default_value_test.pb.h>
44 using proto_util_converter::testing::DefaultValueTest;
64 std::unique_ptr<DefaultValueObjectWriter>
testing_;
77 DefaultValueObjectWriterTest,
83 expects_.StartObject(
"")
84 ->RenderDouble(
"doubleValue", 0.0)
85 ->StartList(
"repeatedDouble")
87 ->RenderFloat(
"floatValue", 0.0)
88 ->RenderInt64(
"int64Value", 0)
89 ->RenderUint64(
"uint64Value", 0)
90 ->RenderInt32(
"int32Value", 0)
91 ->RenderUint32(
"uint32Value", 0)
92 ->RenderBool(
"boolValue",
false)
93 ->RenderString(
"stringValue",
"")
94 ->RenderBytes(
"bytesValue",
"")
95 ->RenderString(
"enumValue",
"ENUM_FIRST")
99 testing_->StartObject(
"")->EndObject();
104 expects_.StartObject(
"")
105 ->RenderDouble(
"doubleValue", 1.0)
106 ->StartList(
"repeatedDouble")
108 ->RenderFloat(
"floatValue", 0.0)
109 ->RenderInt64(
"int64Value", 0)
110 ->RenderUint64(
"uint64Value", 0)
111 ->RenderInt32(
"int32Value", 0)
112 ->RenderUint32(
"uint32Value", 0)
113 ->RenderBool(
"boolValue",
false)
114 ->RenderString(
"stringValue",
"")
115 ->RenderString(
"enumValue",
"ENUM_FIRST")
119 testing_->StartObject(
"")->RenderDouble(
"doubleValue", 1.0)->EndObject();
124 expects_.StartObject(
"")
125 ->RenderDouble(
"doubleValue", 1.0)
126 ->StartList(
"repeatedDouble")
128 ->RenderFloat(
"floatValue", 0.0)
129 ->RenderInt64(
"int64Value", 0)
130 ->RenderUint64(
"uint64Value", 0)
131 ->RenderInt32(
"int32Value", 0)
132 ->RenderUint32(
"uint32Value", 0)
133 ->RenderBool(
"boolValue",
false)
134 ->RenderString(
"stringValue",
"")
135 ->RenderString(
"unknown",
"abc")
136 ->StartObject(
"unknownObject")
137 ->RenderString(
"unknown",
"def")
139 ->RenderString(
"enumValue",
"ENUM_FIRST")
143 testing_->StartObject(
"")
144 ->RenderDouble(
"doubleValue", 1.0)
145 ->RenderString(
"unknown",
"abc")
146 ->StartObject(
"unknownObject")
147 ->RenderString(
"unknown",
"def")
158 testing_->set_suppress_empty_list(
true);
164 DefaultValueObjectWriterSuppressListTest,
170 expects_.StartObject(
"")
171 ->RenderDouble(
"doubleValue", 0.0)
172 ->RenderFloat(
"floatValue", 0.0)
173 ->RenderInt64(
"int64Value", 0)
174 ->RenderUint64(
"uint64Value", 0)
175 ->RenderInt32(
"int32Value", 0)
176 ->RenderUint32(
"uint32Value", 0)
177 ->RenderBool(
"boolValue",
false)
178 ->RenderString(
"stringValue",
"")
179 ->RenderBytes(
"bytesValue",
"")
180 ->RenderString(
"enumValue",
"ENUM_FIRST")
184 testing_->StartObject(
"")->EndObject();