(t *testing.T)
| 170 | } |
| 171 | |
| 172 | func 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 | |
| 198 | func TestEncodeMapNamed(t *testing.T) { |
| 199 | b := bytes.NewBuffer(nil) |
nothing calls this directly
no test coverage detected