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

Function TestEncodeMapString

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

Source from the content-addressed store, hash-verified

143}
144
145func TestEncodeMapString(t *testing.T) {
146 b := bytes.NewBuffer(nil)
147 encoder := xml.NewEncoder(b)
148 func() {
149 r := encoder.RootElement(root)
150 defer r.Close()
151
152 // nested `mapStr` shape
153 mapstr := xml.StartElement{Name: xml.Name{Local: "mapstr"}}
154 mapElement := r.MemberElement(mapstr)
155 defer mapElement.Close()
156
157 m := mapElement.Map()
158
159 key := xml.StartElement{Name: xml.Name{Local: "key"}}
160 value := xml.StartElement{Name: xml.Name{Local: "value"}}
161
162 e := m.Entry()
163 defer e.Close()
164 e.MemberElement(key).String("abc")
165 e.MemberElement(value).Integer(123)
166 }()
167
168 ex := []byte(`<root><mapstr><entry><key>abc</key><value>123</value></entry></mapstr></root>`)
169 verify(t, encoder, ex)
170}
171
172func TestEncodeMapFlatten(t *testing.T) {
173 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