40 lines
744 B
Go
40 lines
744 B
Go
package common
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestGetBinSizeDuration(t *testing.T) {
|
|
testMap := map[string]time.Duration{
|
|
"1s": time.Second,
|
|
"5s": 5 * time.Second,
|
|
"m": time.Minute,
|
|
"1m": time.Minute,
|
|
"5m": 5 * time.Minute,
|
|
"15m": 15 * time.Minute,
|
|
"30m": 30 * time.Minute,
|
|
"1h": time.Hour,
|
|
"4h": 4 * time.Hour,
|
|
"6h": 6 * time.Hour,
|
|
"1d": Day,
|
|
"7d": Week,
|
|
"1w": Week,
|
|
"1": time.Minute,
|
|
"15": 15 * time.Minute,
|
|
"60": time.Hour,
|
|
}
|
|
|
|
var temp time.Duration
|
|
var err error
|
|
for k, v := range testMap {
|
|
temp, err = GetBinSizeDuration(k)
|
|
if err != nil {
|
|
t.Fatalf("parse %s failed:%s", k, err.Error())
|
|
}
|
|
if temp != v {
|
|
t.Fatalf("GetBinSizeDuration failed:%s %s", temp, v)
|
|
}
|
|
}
|
|
}
|