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

Function TestEncodeListFlattenShape

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

Source from the content-addressed store, hash-verified

417
418//
419func TestEncodeListFlattenShape(t *testing.T) {
420 b := bytes.NewBuffer(nil)
421 encoder := xml.NewEncoder(b)
422
423 func() {
424 r := encoder.RootElement(root)
425 defer r.Close()
426
427 // Object key `liststr`
428 liststr := xml.StartElement{Name: xml.Name{Local: "liststr"}}
429
430 m := r.FlattenedElement(liststr)
431
432 a := m.Array()
433 value := xml.StartElement{Name: xml.Name{Local: "value"}}
434
435 m1 := a.Member()
436 m1.MemberElement(value).String("abc")
437 m1.Close()
438
439 m2 := a.Member()
440 m2.MemberElement(value).Integer(123)
441 m2.Close()
442 }()
443
444 ex := []byte(`<root><liststr><value>abc</value></liststr><liststr><value>123</value></liststr></root>`)
445 verify(t, encoder, ex)
446}
447
448//
449func TestEncodeListNamedShape(t *testing.T) {

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected