github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/core/rawdata/json_test.go (about) 1 package rawdata 2 3 import ( 4 "encoding/json" 5 "fmt" 6 "testing" 7 "time" 8 ) 9 10 func TestTime(t *testing.T) { 11 var ti time.Time 12 fmt.Println(ti.Nanosecond()) 13 b, _ := json.Marshal(ti) 14 fmt.Println(string(b)) 15 16 var ti2 time.Time 17 if err := json.Unmarshal(b, &ti2); err != nil { 18 t.Fatal(err) 19 } 20 fmt.Println(ti2) 21 } 22 23 func TestMarshalDate(t *testing.T) { 24 d := randDate() 25 b, err := json.Marshal(d) 26 if err != nil { 27 t.Fatal(err) 28 } 29 var d2 Date 30 if err := json.Unmarshal(b, &d2); err != nil { 31 t.Fatal(err) 32 } 33 if !d2.Equals(d) { 34 t.Fatalf("unexpected dates : %v %v", d, d2) 35 } 36 }