Support map<k,v> protocol buffer fields.
diff --git a/proto/text_test.go b/proto/text_test.go
index 404920e..707bedd 100644
--- a/proto/text_test.go
+++ b/proto/text_test.go
@@ -419,6 +419,13 @@
{&proto3pb.Message{Data: []byte{}}, ``},
// trivial case
{&proto3pb.Message{Name: "Rob", HeightInCm: 175}, `name:"Rob" height_in_cm:175`},
+ // empty map
+ {&pb.MessageWithMap{}, ``},
+ // non-empty map; current map format is the same as a repeated struct
+ {
+ &pb.MessageWithMap{NameMapping: map[int32]string{1234: "Feist"}},
+ `name_mapping:<key:1234 value:"Feist" >`,
+ },
}
for _, test := range tests {
got := strings.TrimSpace(test.m.String())