MCPcopy Create free account
hub / github.com/aws/smithy-go / TestEncodeMapNamedShape

Function TestEncodeMapNamedShape

encoding/xml/encoder_test.go:287–317  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

285}
286
287func TestEncodeMapNamedShape(t *testing.T) {
288 b := bytes.NewBuffer(nil)
289 encoder := xml.NewEncoder(b)
290
291 func() {
292 r := encoder.RootElement(root)
293 defer r.Close()
294
295 // nested `mapStr` shape
296 mapstr := xml.StartElement{Name: xml.Name{Local: "mapNamedShape"}}
297 mapElement := r.MemberElement(mapstr)
298 defer mapElement.Close()
299
300 m := mapElement.Map()
301 e := m.Entry()
302 defer e.Close()
303
304 key := xml.StartElement{Name: xml.Name{Local: "namedKey"}}
305 e.MemberElement(key).String("abc")
306
307 value := xml.StartElement{Name: xml.Name{Local: "namedValue"}}
308 n1 := e.MemberElement(value)
309 defer n1.Close()
310
311 shapeVal := xml.StartElement{Name: xml.Name{Local: "shapeVal"}}
312 n1.MemberElement(shapeVal).Integer(1)
313 }()
314
315 ex := []byte(`<root><mapNamedShape><entry><namedKey>abc</namedKey><namedValue><shapeVal>1</shapeVal></namedValue></entry></mapNamedShape></root>`)
316 verify(t, encoder, ex)
317}
318
319func TestEncodeListString(t *testing.T) {
320 b := bytes.NewBuffer(nil)

Callers

nothing calls this directly

Calls 9

RootElementMethod · 0.95
NewEncoderFunction · 0.92
verifyFunction · 0.85
MemberElementMethod · 0.80
MapMethod · 0.80
EntryMethod · 0.80
StringMethod · 0.65
CloseMethod · 0.45
IntegerMethod · 0.45

Tested by

no test coverage detected