test: dedupe jikan bool cases

This commit is contained in:
2026-06-01 22:20:12 +02:00
parent 58036bea5a
commit 9f754012eb

View File

@@ -2,6 +2,23 @@ package jikan
import "testing" import "testing"
func runBoolCases(t *testing.T, tests []struct {
name string
input string
want bool
}, fn func(string) bool) {
t.Helper()
for _, testCase := range tests {
t.Run(testCase.name, func(t *testing.T) {
got := fn(testCase.input)
if got != testCase.want {
t.Fatalf("expected %v, got %v", testCase.want, got)
}
})
}
}
func TestIsAllowedWatchOrderType(t *testing.T) { func TestIsAllowedWatchOrderType(t *testing.T) {
tests := []struct { tests := []struct {
name string name string
@@ -16,14 +33,7 @@ func TestIsAllowedWatchOrderType(t *testing.T) {
{name: "empty", input: "", want: false}, {name: "empty", input: "", want: false},
} }
for _, testCase := range tests { runBoolCases(t, tests, isAllowedWatchOrderType)
t.Run(testCase.name, func(t *testing.T) {
got := isAllowedWatchOrderType(testCase.input)
if got != testCase.want {
t.Fatalf("expected %v, got %v", testCase.want, got)
}
})
}
} }
func TestWatchOrderTypeLabel(t *testing.T) { func TestWatchOrderTypeLabel(t *testing.T) {
@@ -58,12 +68,5 @@ func TestAllowedWatchOrderTypeFromDataset(t *testing.T) {
{name: "label special", input: "Special", want: false}, {name: "label special", input: "Special", want: false},
} }
for _, testCase := range tests { runBoolCases(t, tests, isAllowedWatchOrderType)
t.Run(testCase.name, func(t *testing.T) {
got := isAllowedWatchOrderType(testCase.input)
if got != testCase.want {
t.Fatalf("expected %v, got %v", testCase.want, got)
}
})
}
} }