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  }