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

Function TestEncodeMapFlatten

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

Source from the content-addressed store, hash-verified

170}
171
172func TestEncodeMapFlatten(t *testing.T) {
173 b := bytes.NewBuffer(nil)
174 encoder := xml.NewEncoder(b)
175
176 func() {
177 r := encoder.RootElement(root)
178 defer r.Close()
179 // nested `mapStr` shape
180 mapstr := xml.StartElement{Name: xml.Name{Local: "mapstr"}}
181 flatElement := r.FlattenedElement(mapstr)
182
183 m := flatElement.Map()
184 e := m.Entry()
185 defer e.Close()
186
187 key := xml.StartElement{Name: xml.Name{Local: "key"}}
188 e.MemberElement(key).String("abc")
189
190 value := xml.StartElement{Name: xml.Name{Local: "value"}}
191 e.MemberElement(value).Integer(123)
192 }()
193
194 ex := []byte(`<root><mapstr><key>abc</key><value>123</value></mapstr></root>`)
195 verify(t, encoder, ex)
196}
197
198func TestEncodeMapNamed(t *testing.T) {
199 b := bytes.NewBuffer(nil)

Callers

nothing calls this directly

Calls 10

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

Tested by

no test coverage detected