37 lines
874 B
Go
37 lines
874 B
Go
package helper
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestGetMonday(t *testing.T) {
|
|
isMonday, err := time.Parse("2006-01-02", "2025-07-14")
|
|
notMonday, err := time.Parse("2006-01-02", "2025-07-16")
|
|
if err != nil || isMonday == notMonday {
|
|
t.Errorf("U stupid? %e", err)
|
|
}
|
|
if GetMonday(isMonday) != isMonday || GetMonday(notMonday) != isMonday {
|
|
t.Error("Wrong date conversion!")
|
|
}
|
|
}
|
|
|
|
func TestFormatDuration(t *testing.T) {
|
|
durations := []struct {
|
|
name string
|
|
duration time.Duration
|
|
}{
|
|
{"2h", time.Duration(120 * time.Minute)},
|
|
{"30min", time.Duration(30 * time.Minute)},
|
|
{"1h 30min", time.Duration(90 * time.Minute)},
|
|
{"-1h 30min", time.Duration(-90 * time.Minute)},
|
|
}
|
|
for _, d := range durations {
|
|
t.Run(d.name, func(t *testing.T) {
|
|
if FormatDuration(d.duration) != d.name {
|
|
t.Error("Format missmatch in Formatduration.")
|
|
}
|
|
})
|
|
}
|
|
}
|