31 lines
544 B
Go
31 lines
544 B
Go
package replicator
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
"time"
|
|
|
|
"gopkg.in/yaml.v3"
|
|
)
|
|
|
|
func TestDuration(t *testing.T) {
|
|
d := Duration(3*time.Second + time.Minute)
|
|
var d2 Duration
|
|
if b, err := json.Marshal(d); err != nil {
|
|
t.Fatal(err)
|
|
} else if err := json.Unmarshal(b, &d2); err != nil {
|
|
t.Fatal(err)
|
|
} else if d != d2 {
|
|
t.Fatal(d, d2)
|
|
}
|
|
|
|
var d3 Duration
|
|
if b, err := yaml.Marshal(d); err != nil {
|
|
t.Fatal(err)
|
|
} else if err := yaml.Unmarshal(b, &d3); err != nil {
|
|
t.Fatal(err)
|
|
} else if d != d3 {
|
|
t.Fatal(d, d3)
|
|
}
|
|
}
|