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")
}