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

Function TestEncodeEmptyNamespacePrefix

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

Source from the content-addressed store, hash-verified

86}
87
88func TestEncodeEmptyNamespacePrefix(t *testing.T) {
89 b := bytes.NewBuffer(nil)
90 encoder := xml.NewEncoder(b)
91 func() {
92 root := encoder.RootElement(root)
93 defer root.Close()
94
95 key := xml.StartElement{
96 Name: xml.Name{Local: "namespace"},
97 Attr: []xml.Attr{
98 xml.NewNamespaceAttribute("", "https://example.com"),
99 },
100 }
101
102 n := root.MemberElement(key)
103 defer n.Close()
104
105 prefix := xml.StartElement{Name: xml.Name{Local: "user"}}
106 n.MemberElement(prefix).String("abc")
107 }()
108
109 e := []byte(`<root><namespace xmlns="https://example.com"><user>abc</user></namespace></root>`)
110 verify(t, encoder, e)
111}
112
113func verify(t *testing.T, encoder *xml.Encoder, e []byte) {
114 if a := encoder.Bytes(); bytes.Compare(e, a) != 0 {

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected