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

Function TestEncoder

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

Source from the content-addressed store, hash-verified

12var root = xml.StartElement{Name: xml.Name{Local: "root"}}
13
14func 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
41func TestEncodeAttribute(t *testing.T) {
42 b := bytes.NewBuffer(nil)

Callers

nothing calls this directly

Calls 8

RootElementMethod · 0.95
NewEncoderFunction · 0.92
verifyFunction · 0.85
MemberElementMethod · 0.80
StringMethod · 0.65
CloseMethod · 0.45
IntegerMethod · 0.45
FloatMethod · 0.45

Tested by

no test coverage detected