| 
					
				 | 
			
			
				@@ -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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |