1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-10-31 16:27:41 -04:00
v2fly/infra/conf/cfgcommon/duration/duration_test.go

34 lines
659 B
Go
Raw Normal View History

2021-06-30 14:33:37 -04:00
package duration_test
import (
"encoding/json"
"testing"
"time"
2021-07-01 14:02:27 -04:00
"github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon/duration"
2021-06-30 14:33:37 -04:00
)
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))
}
}