(t *testing.T)
| 143 | } |
| 144 | |
| 145 | func 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 | |
| 172 | func TestEncodeMapFlatten(t *testing.T) { |
| 173 | b := bytes.NewBuffer(nil) |
nothing calls this directly
no test coverage detected