...

Source file src/github.com/clbanning/mxj/v2/seqnum_test.go

Documentation: github.com/clbanning/mxj/v2

     1  // seqnum.go
     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