|
@@ -6,7 +6,7 @@ import (
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
)
|
|
|
|
|
|
-func TestUtil_ConvertParseLocalUnix(t *testing.T) {
|
|
|
+func TestConvertParseLocalUnix(t *testing.T) {
|
|
|
type args struct {
|
|
|
unix int64
|
|
|
}
|
|
@@ -173,3 +173,78 @@ func TestRoundToTwoDecimals(t *testing.T) {
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+func TestGet21DayPeriods(t *testing.T) {
|
|
|
+ tests := []struct {
|
|
|
+ startDay string
|
|
|
+ endDay string
|
|
|
+ got struct {
|
|
|
+ DateRange [][]string
|
|
|
+ Day int32
|
|
|
+ MiddleDayString []string
|
|
|
+ }
|
|
|
+ }{
|
|
|
+ {
|
|
|
+ startDay: "2023-01-01",
|
|
|
+ endDay: "2023-01-02",
|
|
|
+ got: struct {
|
|
|
+ DateRange [][]string
|
|
|
+ Day int32
|
|
|
+ MiddleDayString []string
|
|
|
+ }{
|
|
|
+ DateRange: [][]string{
|
|
|
+ {"2022-12-13", "2023-01-02"},
|
|
|
+ },
|
|
|
+ Day: 11,
|
|
|
+ MiddleDayString: []string{"2022-12-23"},
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ startDay: "2024-10-23",
|
|
|
+ endDay: "2024-10-24",
|
|
|
+ got: struct {
|
|
|
+ DateRange [][]string
|
|
|
+ Day int32
|
|
|
+ MiddleDayString []string
|
|
|
+ }{
|
|
|
+ DateRange: [][]string{
|
|
|
+ {"2024-10-04", "2024-10-24"},
|
|
|
+ },
|
|
|
+ Day: 11,
|
|
|
+ MiddleDayString: []string{"2024-10-14"},
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ startDay: "2024-06-22",
|
|
|
+ endDay: "2024-10-24",
|
|
|
+ got: struct {
|
|
|
+ DateRange [][]string
|
|
|
+ Day int32
|
|
|
+ MiddleDayString []string
|
|
|
+ }{
|
|
|
+ DateRange: [][]string{
|
|
|
+ {"2024-06-21", "2024-07-11"},
|
|
|
+ {"2024-07-12", "2024-08-01"},
|
|
|
+ {"2024-08-02", "2024-08-22"},
|
|
|
+ {"2024-08-23", "2024-09-12"},
|
|
|
+ {"2024-09-13", "2024-10-03"},
|
|
|
+ {"2024-10-04", "2024-10-24"},
|
|
|
+ }, Day: 11,
|
|
|
+ MiddleDayString: []string{"2024-07-01", "2024-07-22", "2024-08-12", "2024-09-02", "2024-09-23", "2024-10-14"},
|
|
|
+ },
|
|
|
+ },
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, tt := range tests {
|
|
|
+ t.Run(tt.startDay, func(t *testing.T) {
|
|
|
+ got, err := Get21DayPeriods(tt.startDay, tt.endDay)
|
|
|
+ assert.Nil(t, err)
|
|
|
+ assert.Equal(t, tt.got.DateRange, got)
|
|
|
+ for i, v := range tt.got.DateRange {
|
|
|
+ middleDate, err := GetRangeDayMiddleDay(v, tt.got.Day)
|
|
|
+ assert.Nil(t, err)
|
|
|
+ assert.Equal(t, tt.got.MiddleDayString[i], middleDate)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|