add parse timezone method

This commit is contained in:
MaysWind
2021-04-18 22:54:50 +08:00
parent 1bd21b5cda
commit f3381a3149
2 changed files with 74 additions and 0 deletions
+31
View File
@@ -75,6 +75,37 @@ func TestFormatTimezoneOffset(t *testing.T) {
assert.Equal(t, expectedValue, actualValue)
}
func TestParseFromTimezoneOffset(t *testing.T) {
expectedValue := time.FixedZone("Timezone", 120*60)
actualValue, err := ParseFromTimezoneOffset("+02:00")
assert.Equal(t, nil, err)
assert.Equal(t, expectedValue, actualValue)
expectedValue = time.FixedZone("Timezone", 345*60)
actualValue, err = ParseFromTimezoneOffset("+05:45")
assert.Equal(t, nil, err)
assert.Equal(t, expectedValue, actualValue)
expectedValue = time.FixedZone("Timezone", -720*60)
actualValue, err = ParseFromTimezoneOffset("-12:00")
assert.Equal(t, nil, err)
assert.Equal(t, expectedValue, actualValue)
expectedValue = time.FixedZone("Timezone", 0)
actualValue, err = ParseFromTimezoneOffset("+00:00")
assert.Equal(t, nil, err)
assert.Equal(t, expectedValue, actualValue)
actualValue, err = ParseFromTimezoneOffset("00:00")
assert.NotEqual(t, nil, err)
actualValue, err = ParseFromTimezoneOffset("0")
assert.NotEqual(t, nil, err)
actualValue, err = ParseFromTimezoneOffset("1000")
assert.NotEqual(t, nil, err)
}
func TestGetMinTransactionTimeFromUnixTime(t *testing.T) {
expectedValue := int64(1617228083000)
actualValue := GetMinTransactionTimeFromUnixTime(1617228083)