(t *testing.T)
| 12 | var root = xml.StartElement{Name: xml.Name{Local: "root"}} |
| 13 | |
| 14 | func TestEncoder(t *testing.T) { |
| 15 | b := bytes.NewBuffer(nil) |
| 16 | encoder := xml.NewEncoder(b) |
| 17 | |
| 18 | func() { |
| 19 | root := encoder.RootElement(root) |
| 20 | defer root.Close() |
| 21 | |
| 22 | stringKey := xml.StartElement{Name: xml.Name{Local: "stringKey"}} |
| 23 | integerKey := xml.StartElement{Name: xml.Name{Local: "integerKey"}} |
| 24 | floatKey := xml.StartElement{Name: xml.Name{Local: "floatKey"}} |
| 25 | foo := xml.StartElement{Name: xml.Name{Local: "foo"}} |
| 26 | byteSlice := xml.StartElement{Name: xml.Name{Local: "byteSlice"}} |
| 27 | |
| 28 | root.MemberElement(stringKey).String("stringValue") |
| 29 | root.MemberElement(integerKey).Integer(1024) |
| 30 | root.MemberElement(floatKey).Float(3.14) |
| 31 | |
| 32 | ns := root.MemberElement(foo) |
| 33 | defer ns.Close() |
| 34 | ns.MemberElement(byteSlice).String("Zm9vIGJhcg==") |
| 35 | }() |
| 36 | |
| 37 | e := []byte(`<root><stringKey>stringValue</stringKey><integerKey>1024</integerKey><floatKey>3.14</floatKey><foo><byteSlice>Zm9vIGJhcg==</byteSlice></foo></root>`) |
| 38 | verify(t, encoder, e) |
| 39 | } |
| 40 | |
| 41 | func TestEncodeAttribute(t *testing.T) { |
| 42 | b := bytes.NewBuffer(nil) |
nothing calls this directly
no test coverage detected