github.com/qiniu/dyn@v1.3.0/jsonext/jsonext_test.go (about) 1 package jsonext 2 3 import ( 4 "fmt" 5 "reflect" 6 "testing" 7 ) 8 9 func TestExt(t *testing.T) { 10 11 var v interface{} 12 13 err := Unmarshal([]byte(` 14 {"a": ${a}, "b": $(b)} 15 `), &v) 16 if err != nil { 17 t.Fatal("Unmarshal failed:", err) 18 } 19 20 b, _ := Marshal(v) 21 fmt.Println("jsonext:", string(b)) 22 23 var v2 interface{} 24 err = Unmarshal(b, &v2) 25 if err != nil { 26 t.Fatal("Unmarshal v2 failed:", err) 27 } 28 29 if !reflect.DeepEqual(v, v2) { 30 t.Fatal("v != v2 -", v, v2) 31 } 32 }