t.Errorf("wrong value for '%s'. expected:'%s' got:'%s' with error: `%s`",c.in,c.expected,o,err)
t.Fail()
}
}
}
funcTestParseTimestamps(t*testing.T){
cases:=[]struct{
instring
def,expectedS,expectedNint64
expectedErrbool
}{
// unix timestamps
{"1136073600",0,1136073600,0,false},
{"1136073600.000000001",0,1136073600,1,false},
{"1136073600.0000000010",0,1136073600,1,false},
{"1136073600.00000001",0,1136073600,10,false},
{"foo.bar",0,0,0,true},
{"1136073600.bar",0,1136073600,0,true},
{"",-1,-1,0,false},
}
for_,c:=rangecases{
s,n,err:=ParseTimestamps(c.in,c.def)
ifs!=c.expectedS||
n!=c.expectedN||
(err==nil&&c.expectedErr)||
(err!=nil&&!c.expectedErr){
t.Errorf("wrong values for input `%s` with default `%d` expected:'%d'seconds and `%d`nanosecond got:'%d'seconds and `%d`nanoseconds with error: `%s`",c.in,c.def,c.expectedS,c.expectedN,s,n,err)