package mock import ( "fmt" "testing" "time" ) func TestSegmentMarshal(t *testing.T) { s := SegmentStats{ SegementID: uint64(12315), MemorySize: uint64(233113), MemoryRate: float64(0.13), } data, err := SegmentMarshal(s) if err != nil { t.Error(err) } ss, err := SegmentUnMarshal(data) if err != nil { t.Error(err) } if ss.MemoryRate != s.MemoryRate { fmt.Println(ss.MemoryRate) fmt.Println(s.MemoryRate) t.Error("Error when marshal") } } var Ts = Segment{ SegmentID: uint64(101111), CollectionID: uint64(12010101), PartitionTag: "default", ChannelStart: 1, ChannelEnd: 100, OpenTimeStamp: uint64(time.Now().Unix()), CloseTimeStamp: uint64(time.Now().Add(1 * time.Hour).Unix()), } func TestSegment2JSON(t *testing.T) { res, err := Segment2JSON(Ts) if err != nil { t.Error(err) } fmt.Println(res) }