80 lines
2.4 KiB
Go
80 lines
2.4 KiB
Go
package utils
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestFormatUnixTimeToLongDateTimeWithoutSecond(t *testing.T) {
|
|
unixTime := int64(1617228083)
|
|
utcTimezone := time.FixedZone("Test Timezone", 0) // UTC
|
|
utc8Timezone := time.FixedZone("Test Timezone", 28800) // UTC+8
|
|
|
|
expectedValue := "2021-03-31 22:01"
|
|
actualValue := FormatUnixTimeToLongDateTimeWithoutSecond(unixTime, utcTimezone)
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
|
|
expectedValue = "2021-04-01 06:01"
|
|
actualValue = FormatUnixTimeToLongDateTimeWithoutSecond(unixTime, utc8Timezone)
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|
|
|
|
func TestFormatUnixTimeToYearMonth(t *testing.T) {
|
|
unixTime := int64(1617228083)
|
|
utcTimezone := time.FixedZone("Test Timezone", 0) // UTC
|
|
utc8Timezone := time.FixedZone("Test Timezone", 28800) // UTC+8
|
|
|
|
expectedValue := "2021-03"
|
|
actualValue := FormatUnixTimeToYearMonth(unixTime, utcTimezone)
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
|
|
expectedValue = "2021-04"
|
|
actualValue = FormatUnixTimeToYearMonth(unixTime, utc8Timezone)
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|
|
|
|
func TestParseFromUnixTime(t *testing.T) {
|
|
expectedValue := int64(1617228083)
|
|
actualTime := ParseFromUnixTime(expectedValue)
|
|
actualValue := actualTime.Unix()
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|
|
|
|
func TestParseFromLongDateTime(t *testing.T) {
|
|
expectedValue := int64(1617228083)
|
|
actualTime, err := ParseFromLongDateTime("2021-04-01 06:01:23", 480)
|
|
assert.Equal(t, nil, err)
|
|
|
|
actualValue := actualTime.Unix()
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|
|
|
|
func TestParseFromShortDateTime(t *testing.T) {
|
|
expectedValue := int64(1617228083)
|
|
actualTime, err := ParseFromShortDateTime("2021-4-1 6:1:23", 480)
|
|
assert.Equal(t, nil, err)
|
|
|
|
actualValue := actualTime.Unix()
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|
|
|
|
func TestGetMinTransactionTimeFromUnixTime(t *testing.T) {
|
|
expectedValue := int64(1617228083000)
|
|
actualValue := GetMinTransactionTimeFromUnixTime(1617228083)
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|
|
|
|
func TestGetMaxTransactionTimeFromUnixTime(t *testing.T) {
|
|
expectedValue := int64(1617228083999)
|
|
actualValue := GetMaxTransactionTimeFromUnixTime(1617228083)
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|
|
|
|
func TestGetUnixTimeFromTransactionTime(t *testing.T) {
|
|
expectedValue := int64(1617228083)
|
|
actualValue := GetUnixTimeFromTransactionTime(1617228083999)
|
|
assert.Equal(t, expectedValue, actualValue)
|
|
}
|