mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-13 16:46:37 +08:00
优化
This commit is contained in:
@@ -3,6 +3,7 @@ package service
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"sort"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
@@ -272,6 +273,11 @@ func TestEmbySeparatesOVAAndOADFromSeasonOne(t *testing.T) {
|
||||
if len(seasonItems) != 3 {
|
||||
t.Fatalf("expected season 1, OVA and OAD separately, got %#v", seasonItems)
|
||||
}
|
||||
for i, want := range []int{1, embySeasonOVA, embySeasonOAD} {
|
||||
if seasonItems[i]["IndexNumber"] != want {
|
||||
t.Fatalf("season order [%d] = %#v, want %d", i, seasonItems[i], want)
|
||||
}
|
||||
}
|
||||
|
||||
seasonByIndex := make(map[int]map[string]any, len(seasonItems))
|
||||
for _, season := range seasonItems {
|
||||
@@ -306,6 +312,35 @@ func TestEmbySeparatesOVAAndOADFromSeasonOne(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestEmbySeasonSortOrderMatchesWeb(t *testing.T) {
|
||||
seasons := []int{
|
||||
embySeasonNCED,
|
||||
embySeasonOAD,
|
||||
2,
|
||||
embySeasonTheatrical,
|
||||
1,
|
||||
embySeasonGenericSpecial,
|
||||
embySeasonOVA,
|
||||
}
|
||||
sort.SliceStable(seasons, func(i, j int) bool {
|
||||
return embySeasonSortOrder(seasons[i]) < embySeasonSortOrder(seasons[j])
|
||||
})
|
||||
want := []int{
|
||||
1,
|
||||
2,
|
||||
embySeasonGenericSpecial,
|
||||
embySeasonTheatrical,
|
||||
embySeasonOVA,
|
||||
embySeasonOAD,
|
||||
embySeasonNCED,
|
||||
}
|
||||
for i := range want {
|
||||
if seasons[i] != want[i] {
|
||||
t.Fatalf("season order = %#v, want %#v", seasons, want)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestEmbySeasonCandidatesCoverPersistedSpecialNumbers(t *testing.T) {
|
||||
for _, persisted := range []int{0, -1} {
|
||||
candidates := embySeasonCandidates(persisted)
|
||||
|
||||
Reference in New Issue
Block a user