|
|
|
@@ -0,0 +1,25 @@ |
|
|
|
package time2 |
|
|
|
|
|
|
|
import ( |
|
|
|
"fmt" |
|
|
|
"testing" |
|
|
|
"time" |
|
|
|
|
|
|
|
. "github.com/smartystreets/goconvey/convey" |
|
|
|
) |
|
|
|
|
|
|
|
func Test_Duration(t *testing.T) { |
|
|
|
Convey("从字符串解析", t, func() { |
|
|
|
dur := Duration{} |
|
|
|
_, err := fmt.Sscanf("10s", "%v", &dur) |
|
|
|
So(err, ShouldEqual, nil) |
|
|
|
So(dur.Std(), ShouldEqual, 10*time.Second) |
|
|
|
}) |
|
|
|
|
|
|
|
Convey("包含空白字符", t, func() { |
|
|
|
dur := Duration{} |
|
|
|
_, err := fmt.Sscanf(" 10s\t\n\r", "%v", &dur) |
|
|
|
So(err, ShouldEqual, nil) |
|
|
|
So(dur.Std(), ShouldEqual, 10*time.Second) |
|
|
|
}) |
|
|
|
} |