add trend analysis api

This commit is contained in:
MaysWind
2024-05-20 00:01:40 +08:00
parent 72619f3dad
commit 0884af038d
7 changed files with 267 additions and 24 deletions
+23
View File
@@ -7,6 +7,15 @@ import (
"github.com/stretchr/testify/assert"
)
func TestParseNumericYearMonth(t *testing.T) {
expectedYear := int32(2024)
expectedMonth := int32(3)
actualYear, actualMonth, err := ParseNumericYearMonth("2024-03")
assert.Equal(t, nil, err)
assert.Equal(t, expectedYear, actualYear)
assert.Equal(t, expectedMonth, actualMonth)
}
func TestFormatUnixTimeToLongDateTimeWithoutSecond(t *testing.T) {
unixTime := int64(1617228083)
utcTimezone := time.FixedZone("Test Timezone", 0) // UTC
@@ -35,6 +44,20 @@ func TestFormatUnixTimeToYearMonth(t *testing.T) {
assert.Equal(t, expectedValue, actualValue)
}
func TestFormatUnixTimeToNumericYearMonth(t *testing.T) {
unixTime := int64(1617228083)
utcTimezone := time.FixedZone("Test Timezone", 0) // UTC
utc8Timezone := time.FixedZone("Test Timezone", 28800) // UTC+8
expectedValue := int32(202103)
actualValue := FormatUnixTimeToNumericYearMonth(unixTime, utcTimezone)
assert.Equal(t, expectedValue, actualValue)
expectedValue = int32(202104)
actualValue = FormatUnixTimeToNumericYearMonth(unixTime, utc8Timezone)
assert.Equal(t, expectedValue, actualValue)
}
func TestFormatUnixTimeToNumericLocalDateTime(t *testing.T) {
unixTime := int64(1617228083)
utcTimezone := time.FixedZone("Test Timezone", 0) // UTC