1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-04 01:06:30 -05:00
v2fly/infra/conf/cfgcommon/duration/duration_test.go
2022-01-02 15:16:23 +00:00

34 lines
659 B
Go

package duration_test
import (
"encoding/json"
"testing"
"time"
"github.com/v2fly/v2ray-core/v5/infra/conf/cfgcommon/duration"
)
type testWithDuration struct {
Duration duration.Duration
}
func TestDurationJSON(t *testing.T) {
expected := &testWithDuration{
Duration: duration.Duration(time.Hour),
}
data, err := json.Marshal(expected)
if err != nil {
t.Error(err)
return
}
actual := &testWithDuration{}
err = json.Unmarshal(data, &actual)
if err != nil {
t.Error(err)
return
}
if actual.Duration != expected.Duration {
t.Errorf("expected: %s, actual: %s", time.Duration(expected.Duration), time.Duration(actual.Duration))
}
}