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  }