1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
package mxj
import (
"fmt"
"testing"
)
func TestMxjHeader(t *testing.T) {
fmt.Println("\n---------------- mxj_test.go ...")
}
func TestMap(t *testing.T) {
m := New()
m["key"] = interface{}("value")
v := map[string]interface{}{"bool": true, "float": 3.14159, "string": "Now is the time"}
vv := []interface{}{3.1415962535, false, "for all good men"}
v["listkey"] = interface{}(vv)
m["newkey"] = interface{}(v)
fmt.Println("TestMap, m:")
fmt.Printf("%#v\n", m)
fmt.Println("TestMap, StringIndent -")
fmt.Println(m.StringIndent())
fmt.Println("TestMap, StringIndent NoTypeInfo -")
fmt.Println(m.StringIndentNoTypeInfo())
o := interface{}(m.Old())
switch o.(type) {
case map[string]interface{}:
// do nothing
default:
t.Fatal("invalid type for m.Old()")
}
m, _ = NewMapXml([]byte(`<doc><tag><sub_tag1>Hello</sub_tag1><sub_tag2>World</sub_tag2></tag></doc>`))
fmt.Println("TestMap, m_fromXML:")
fmt.Printf("%#v\n", m)
fmt.Println("TestMap, StringIndent -")
fmt.Println( m.StringIndent())
fmt.Println("TestMap, StringIndent NoTypeInfo -")
fmt.Println( m.StringIndentNoTypeInfo())
mm, _ := m.Copy()
fmt.Println("TestMap, m.Copy() -\n", mm)
}
|