48 lines
798 B
Go
48 lines
798 B
Go
package element_test
|
|
|
|
import (
|
|
"encoding/xml"
|
|
"testing"
|
|
|
|
"code.capytal.cc/capytal/comicverse/ipub/element"
|
|
)
|
|
|
|
func Test(t *testing.T) {
|
|
d := element.Section{
|
|
Body: element.Body{
|
|
Test: "helloworld",
|
|
Children: []element.Element{
|
|
&element.Paragraph{
|
|
DataElement: element.ParagraphKind,
|
|
Text: "hello world",
|
|
Test: "testvalue",
|
|
},
|
|
&element.Paragraph{
|
|
DataElement: element.ParagraphKind,
|
|
|
|
Text: "hello world 2",
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
b, err := xml.Marshal(d)
|
|
if err != nil {
|
|
t.Error(err.Error())
|
|
t.FailNow()
|
|
}
|
|
|
|
t.Logf("%#v", string(b))
|
|
|
|
var ud element.Section
|
|
err = xml.Unmarshal(b, &ud)
|
|
if err != nil {
|
|
t.Error(err)
|
|
t.FailNow()
|
|
}
|
|
|
|
t.Logf("%#v", ud)
|
|
t.Logf("%#v", ud.Body.Children[0])
|
|
t.Logf("%#v", ud.Body.Children[1])
|
|
}
|