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

Function TestEncodeListShape

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

Source from the content-addressed store, hash-verified

385
386//
387func TestEncodeListShape(t *testing.T) {
388 b := bytes.NewBuffer(nil)
389 encoder := xml.NewEncoder(b)
390
391 func() {
392 r := encoder.RootElement(root)
393 defer r.Close()
394
395 // Object key `liststr`
396 liststr := xml.StartElement{Name: xml.Name{Local: "liststr"}}
397
398 m := r.MemberElement(liststr)
399 defer m.Close()
400
401 a := m.Array()
402
403 value := xml.StartElement{Name: xml.Name{Local: "value"}}
404
405 m1 := a.Member()
406 m1.MemberElement(value).String("abc")
407 m1.Close()
408
409 m2 := a.Member()
410 m2.MemberElement(value).Integer(123)
411 m2.Close()
412 }()
413
414 ex := []byte(`<root><liststr><member><value>abc</value></member><member><value>123</value></member></liststr></root>`)
415 verify(t, encoder, ex)
416}
417
418//
419func TestEncodeListFlattenShape(t *testing.T) {

Callers

nothing calls this directly

Calls 9

RootElementMethod · 0.95
NewEncoderFunction · 0.92
verifyFunction · 0.85
MemberElementMethod · 0.80
MemberMethod · 0.80
StringMethod · 0.65
CloseMethod · 0.45
ArrayMethod · 0.45
IntegerMethod · 0.45

Tested by

no test coverage detected