package mxj import ( "encoding/xml" "fmt" "testing" ) func TestStrictModeXml(t *testing.T) { fmt.Println("----------------- TestStrictModeXml ...") data := []byte(` Bill & Hallett Duc & 123xx E `) CustomDecoder = &xml.Decoder{Strict:false} m, err := NewMapXml(data) if err != nil { t.Fatal(err) } fmt.Println("m:",m) } func TestStrictModeXmlSeq(t *testing.T) { fmt.Println("----------------- TestStrictModeXmlSeq ...") data := []byte(` Bill & Hallett Duc & 123xx E `) CustomDecoder = &xml.Decoder{Strict:false} m, err := NewMapXmlSeq(data) if err != nil { t.Fatal(err) } fmt.Println("m:",m) } func TestStrictModeFail(t *testing.T) { fmt.Println("----------------- TestStrictFail ...") data := []byte(` Bill & Hallett Duc & 123xx E `) CustomDecoder = nil _, err := NewMapXml(data) if err == nil { t.Fatal("error not caught: NewMapXml") } _, err = NewMapXmlSeq(data) if err == nil { t.Fatal("error not caught: NewMapXmlSeq") } fmt.Println("OK") }