@@ -40,7 +40,7 @@ func TestTransform(t *testing.T) {
40
40
OptionalNestedMessage : & testpb.TestAllTypes_NestedMessage {A : proto .Int32 (5 )},
41
41
},
42
42
want : Message {
43
- messageTypeKey : messageTypeOf (& testpb.TestAllTypes {}),
43
+ messageTypeKey : messageMetaOf (& testpb.TestAllTypes {}),
44
44
"optional_bool" : bool (false ),
45
45
"optional_int32" : int32 (- 32 ),
46
46
"optional_int64" : int64 (- 64 ),
@@ -51,7 +51,7 @@ func TestTransform(t *testing.T) {
51
51
"optional_string" : string ("string" ),
52
52
"optional_bytes" : []byte ("bytes" ),
53
53
"optional_nested_enum" : enumOf (testpb .TestAllTypes_NEG ),
54
- "optional_nested_message" : Message {messageTypeKey : messageTypeOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (5 )},
54
+ "optional_nested_message" : Message {messageTypeKey : messageMetaOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (5 )},
55
55
},
56
56
}, {
57
57
in : & testpb.TestAllTypes {
@@ -74,7 +74,7 @@ func TestTransform(t *testing.T) {
74
74
},
75
75
},
76
76
want : Message {
77
- messageTypeKey : messageTypeOf (& testpb.TestAllTypes {}),
77
+ messageTypeKey : messageMetaOf (& testpb.TestAllTypes {}),
78
78
"repeated_bool" : []bool {false , true },
79
79
"repeated_int32" : []int32 {32 , - 32 },
80
80
"repeated_int64" : []int64 {64 , - 64 },
@@ -89,8 +89,8 @@ func TestTransform(t *testing.T) {
89
89
enumOf (testpb .TestAllTypes_BAR ),
90
90
},
91
91
"repeated_nested_message" : []Message {
92
- {messageTypeKey : messageTypeOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (5 )},
93
- {messageTypeKey : messageTypeOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (- 5 )},
92
+ {messageTypeKey : messageMetaOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (5 )},
93
+ {messageTypeKey : messageMetaOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (- 5 )},
94
94
},
95
95
},
96
96
}, {
@@ -112,7 +112,7 @@ func TestTransform(t *testing.T) {
112
112
},
113
113
},
114
114
want : Message {
115
- messageTypeKey : messageTypeOf (& testpb.TestAllTypes {}),
115
+ messageTypeKey : messageMetaOf (& testpb.TestAllTypes {}),
116
116
"map_bool_bool" : map [bool ]bool {true : false },
117
117
"map_int32_int32" : map [int32 ]int32 {- 32 : 32 },
118
118
"map_int64_int64" : map [int64 ]int64 {- 64 : 64 },
@@ -126,7 +126,7 @@ func TestTransform(t *testing.T) {
126
126
"k" : enumOf (testpb .TestAllTypes_FOO ),
127
127
},
128
128
"map_string_nested_message" : map [string ]Message {
129
- "k" : {messageTypeKey : messageTypeOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (5 )},
129
+ "k" : {messageTypeKey : messageMetaOf (& testpb.TestAllTypes_NestedMessage {}), "a" : int32 (5 )},
130
130
},
131
131
},
132
132
}, {
@@ -146,7 +146,7 @@ func TestTransform(t *testing.T) {
146
146
return m
147
147
}(),
148
148
want : Message {
149
- messageTypeKey : messageTypeOf (& testpb.TestAllExtensions {}),
149
+ messageTypeKey : messageMetaOf (& testpb.TestAllExtensions {}),
150
150
"[goproto.proto.test.optional_bool]" : bool (false ),
151
151
"[goproto.proto.test.optional_int32]" : int32 (- 32 ),
152
152
"[goproto.proto.test.optional_int64]" : int64 (- 64 ),
@@ -157,7 +157,7 @@ func TestTransform(t *testing.T) {
157
157
"[goproto.proto.test.optional_string]" : string ("string" ),
158
158
"[goproto.proto.test.optional_bytes]" : []byte ("bytes" ),
159
159
"[goproto.proto.test.optional_nested_enum]" : enumOf (testpb .TestAllTypes_NEG ),
160
- "[goproto.proto.test.optional_nested_message]" : Message {messageTypeKey : messageTypeOf (& testpb.TestAllExtensions_NestedMessage {}), "a" : int32 (5 )},
160
+ "[goproto.proto.test.optional_nested_message]" : Message {messageTypeKey : messageMetaOf (& testpb.TestAllExtensions_NestedMessage {}), "a" : int32 (5 )},
161
161
},
162
162
}, {
163
163
in : func () proto.Message {
@@ -182,7 +182,7 @@ func TestTransform(t *testing.T) {
182
182
return m
183
183
}(),
184
184
want : Message {
185
- messageTypeKey : messageTypeOf (& testpb.TestAllExtensions {}),
185
+ messageTypeKey : messageMetaOf (& testpb.TestAllExtensions {}),
186
186
"[goproto.proto.test.repeated_bool]" : []bool {false , true },
187
187
"[goproto.proto.test.repeated_int32]" : []int32 {32 , - 32 },
188
188
"[goproto.proto.test.repeated_int64]" : []int64 {64 , - 64 },
@@ -197,8 +197,8 @@ func TestTransform(t *testing.T) {
197
197
enumOf (testpb .TestAllTypes_BAR ),
198
198
},
199
199
"[goproto.proto.test.repeated_nested_message]" : []Message {
200
- {messageTypeKey : messageTypeOf (& testpb.TestAllExtensions_NestedMessage {}), "a" : int32 (5 )},
201
- {messageTypeKey : messageTypeOf (& testpb.TestAllExtensions_NestedMessage {}), "a" : int32 (- 5 )},
200
+ {messageTypeKey : messageMetaOf (& testpb.TestAllExtensions_NestedMessage {}), "a" : int32 (5 )},
201
+ {messageTypeKey : messageMetaOf (& testpb.TestAllExtensions_NestedMessage {}), "a" : int32 (- 5 )},
202
202
},
203
203
},
204
204
}, {
@@ -229,7 +229,7 @@ func TestTransform(t *testing.T) {
229
229
return m
230
230
}(),
231
231
want : Message {
232
- messageTypeKey : messageTypeOf (& testpb.TestAllTypes {}),
232
+ messageTypeKey : messageMetaOf (& testpb.TestAllTypes {}),
233
233
"50000" : protoreflect .RawFields (protopack.Message {protopack.Tag {Number : 50000 , Type : protopack .VarintType }, protopack .Uvarint (100 )}.Marshal ()),
234
234
"50001" : protoreflect .RawFields (protopack.Message {protopack.Tag {Number : 50001 , Type : protopack .Fixed32Type }, protopack .Uint32 (200 )}.Marshal ()),
235
235
"50002" : protoreflect .RawFields (protopack.Message {protopack.Tag {Number : 50002 , Type : protopack .Fixed64Type }, protopack .Uint64 (300 )}.Marshal ()),
@@ -258,6 +258,9 @@ func TestTransform(t *testing.T) {
258
258
if diff := cmp .Diff (tt .want , got ); diff != "" {
259
259
t .Errorf ("Transform() mismatch (-want +got):\n %v" , diff )
260
260
}
261
+ if got .Unwrap () != tt .in {
262
+ t .Errorf ("got.Unwrap() = %p, want %p" , got .Unwrap (), tt .in )
263
+ }
261
264
})
262
265
}
263
266
}
@@ -266,6 +269,6 @@ func enumOf(e protoreflect.Enum) Enum {
266
269
return Enum {e .Number (), e .Descriptor ()}
267
270
}
268
271
269
- func messageTypeOf (m protoreflect.ProtoMessage ) messageType {
270
- return messageType { md : m .ProtoReflect ().Descriptor ()}
272
+ func messageMetaOf (m protoreflect.ProtoMessage ) messageMeta {
273
+ return messageMeta { m : m , md : m .ProtoReflect ().Descriptor ()}
271
274
}
0 commit comments