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

Function TestEncodeListNamedShape

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

Source from the content-addressed store, hash-verified

447
448//
449func TestEncodeListNamedShape(t *testing.T) {
450 b := bytes.NewBuffer(nil)
451 encoder := xml.NewEncoder(b)
452
453 func() {
454 r := encoder.RootElement(root)
455 defer r.Close()
456
457 // Object key `liststr`
458 liststr := xml.StartElement{Name: xml.Name{Local: "liststr"}}
459 namedMember := xml.StartElement{Name: xml.Name{Local: "namedMember"}}
460
461 // member element
462 m := r.MemberElement(liststr)
463 defer m.Close()
464
465 // Build array
466 a := m.ArrayWithCustomName(namedMember)
467
468 value := xml.StartElement{Name: xml.Name{Local: "value"}}
469 m1 := a.Member()
470 m1.MemberElement(value).String("abc")
471 m1.Close()
472
473 m2 := a.Member()
474 m2.MemberElement(value).Integer(123)
475 m2.Close()
476 }()
477
478 ex := []byte(`<root><liststr><namedMember><value>abc</value></namedMember><namedMember><value>123</value></namedMember></liststr></root>`)
479 verify(t, encoder, ex)
480}
481
482func TestEncodeEscaping(t *testing.T) {
483 b := bytes.NewBuffer(nil)

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected