podhmo / go-webtest

Sometimes, easy is better than simple
MIT License
1 stars 0 forks source link

jsonequal package #9

Closed podhmo closed 5 years ago

podhmo commented 5 years ago

something like below.

    if want := snapshot.Take(t, got); !reflect.DeepEqual(normalize(got), normalize(want)) {
        t.Errorf("want %v, but got %v", want, got)
    }

normalize(),

func normalize(src interface{}) interface{} {
    b, err := json.Marshal(src)
    if err != nil {
        panic(err)
    }
    var dst interface{}
    if err := json.Unmarshal(b, &dst); err != nil {
        panic(err)
    }
    return dst
}