From fb81b1b6c5bb34bf35f875020391bcef369e3efe Mon Sep 17 00:00:00 2001 From: John Roesler Date: Fri, 3 Jan 2025 10:06:07 -0600 Subject: [PATCH] add tests --- job_test.go | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/job_test.go b/job_test.go index d60c2a4..b729486 100644 --- a/job_test.go +++ b/job_test.go @@ -724,3 +724,59 @@ func TestTimeFromAtTime(t *testing.T) { }) } } + +func TestNewAtTimes(t *testing.T) { + at := NewAtTimes( + NewAtTime(1, 1, 1), + NewAtTime(2, 2, 2), + ) + + var times []string + for _, att := range at() { + timeStr := TimeFromAtTime(att, time.UTC).Format("15:04") + times = append(times, timeStr) + } + + var timesAgain []string + for _, att := range at() { + timeStr := TimeFromAtTime(att, time.UTC).Format("15:04") + timesAgain = append(timesAgain, timeStr) + } + + assert.Equal(t, times, timesAgain) +} + +func TestNewWeekdays(t *testing.T) { + wd := NewWeekdays( + time.Monday, + time.Tuesday, + ) + + var dayStrings []string + for _, w := range wd() { + dayStrings = append(dayStrings, w.String()) + } + + var dayStringsAgain []string + for _, w := range wd() { + dayStringsAgain = append(dayStringsAgain, w.String()) + } + + assert.Equal(t, dayStrings, dayStringsAgain) +} + +func TestNewDaysOfTheMonth(t *testing.T) { + dom := NewDaysOfTheMonth(1, 2, 3) + + var domInts []int + for _, d := range dom() { + domInts = append(domInts, d) + } + + var domIntsAgain []int + for _, d := range dom() { + domIntsAgain = append(domIntsAgain, d) + } + + assert.Equal(t, domInts, domIntsAgain) +}