...
1
2
3 package mxj
4
5 import (
6 "fmt"
7 "testing"
8 )
9
10 var seqdata1 = []byte(`
11 <Obj c="la" x="dee" h="da">
12 <IntObj id="3"/>
13 <IntObj1 id="1"/>
14 <IntObj id="2"/>
15 </Obj>`)
16
17 var seqdata2 = []byte(`
18 <Obj c="la" x="dee" h="da">
19 <IntObj id="3"/>
20 <NewObj>
21 <id>1</id>
22 <StringObj>hello</StringObj>
23 <BoolObj>true</BoolObj>
24 </NewObj>
25 <IntObj id="2"/>
26 </Obj>`)
27
28 func TestSeqNumHeader(t *testing.T) {
29 fmt.Println("\n---------------- seqnum_test.go ...")
30 }
31
32 func TestSeqNum(t *testing.T) {
33 IncludeTagSeqNum(true)
34
35 m, err := NewMapXml(seqdata1, Cast)
36 if err != nil {
37 t.Fatal(err)
38 }
39 fmt.Printf("m1: %#v\n", m)
40 j, _ := m.JsonIndent("", " ")
41 fmt.Println(string(j))
42
43 m, err = NewMapXml(seqdata2, Cast)
44 if err != nil {
45 t.Fatal(err)
46 }
47 fmt.Printf("m2: %#v\n", m)
48 j, _ = m.JsonIndent("", " ")
49 fmt.Println(string(j))
50
51 IncludeTagSeqNum(false)
52 }
53
View as plain text