Files
go-astikit/json_test.go
2024-02-07 19:01:24 +01:00

33 lines
561 B
Go

package astikit
import "testing"
type jsonA struct {
A string `json:"a"`
}
type jsonB struct {
B string `json:"a"`
}
func TestJSONClone(t *testing.T) {
a := jsonA{A: "a"}
b := &jsonB{}
err := JSONClone(a, b)
if err != nil {
t.Fatalf("expected no error, got %s", err)
}
if !JSONEqual(a, b) {
t.Fatal("expected true, got false")
}
}
func TestJSONEqual(t *testing.T) {
if JSONEqual(jsonA{A: "a"}, jsonB{B: "b"}) {
t.Fatal("expected false, got true")
}
if !JSONEqual(jsonA{A: "a"}, jsonB{B: "a"}) {
t.Fatal("expected true, got false")
}
}