1
0
Fork 0

Added tests to the main package and completely reworked the code around that

This commit is contained in:
Julien Dessaux 2020-02-24 23:05:45 +01:00
parent 2661ce9a2b
commit cadb15f7af
17 changed files with 285 additions and 239 deletions

View file

@ -9,8 +9,13 @@ func TestKeepOldestOnly(t *testing.T) {
emptyList := []Job{}
oneJob := []Job{{Name: "a", Timestamp: 10, Success: true}}
twoJobs := []Job{
{Name: "a", Timestamp: 10, Success: true},
{Name: "a", Timestamp: 5, Success: true},
{Name: "a", Timestamp: 10, Success: true},
}
threeJobs := []Job{
{Name: "a", Timestamp: 5, Success: true},
{Name: "a", Timestamp: 10, Success: true},
{Name: "a", Timestamp: 8, Success: false},
}
type args struct {
jobs []Job
@ -20,9 +25,10 @@ func TestKeepOldestOnly(t *testing.T) {
args args
want []Job
}{
{"empty list", args{emptyList}, emptyList},
{"empty list", args{emptyList}, nil},
{"one job", args{oneJob}, oneJob},
{"two jobs", args{twoJobs}, oneJob},
{"three jobs", args{threeJobs}, oneJob},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {