Release v0.2.34
This commit is contained in:
@@ -94,7 +94,7 @@ func TestRankSubtitleCandidatesPutsTheChosenLanguageFirst(t *testing.T) {
|
||||
{Language: "ita", Score: 98, Token: "it-forced", Forced: true},
|
||||
{Language: "ita", Score: 95, Token: "it-sdh", HearingImpaired: true},
|
||||
}
|
||||
results := rankSubtitleCandidates(found, "it")
|
||||
results := rankMergedCandidates(bazarrCandidates(found), "it")
|
||||
if len(results) != 4 {
|
||||
t.Fatalf("results = %+v", results)
|
||||
}
|
||||
@@ -113,7 +113,7 @@ func TestRankSubtitleCandidatesFallsBackToScoreWithNoPreference(t *testing.T) {
|
||||
{Language: "eng", Score: 92, Token: "high"},
|
||||
}
|
||||
for _, language := range []string{"", "auto"} {
|
||||
results := rankSubtitleCandidates(found, language)
|
||||
results := rankMergedCandidates(bazarrCandidates(found), language)
|
||||
if len(results) != 2 || results[0].Token != "high" {
|
||||
t.Fatalf("language %q gave %+v", language, results)
|
||||
}
|
||||
@@ -127,7 +127,7 @@ func TestRankSubtitleCandidatesDropsTokenlessRowsAndCaps(t *testing.T) {
|
||||
for i := 0; i < maxSubtitleResults+5; i++ {
|
||||
found = append(found, bazarr.Subtitle{Language: "eng", Score: i, Token: "t"})
|
||||
}
|
||||
results := rankSubtitleCandidates(found, "en")
|
||||
results := rankMergedCandidates(bazarrCandidates(found), "en")
|
||||
if len(results) > maxSubtitleResults {
|
||||
t.Fatalf("len = %d", len(results))
|
||||
}
|
||||
@@ -138,21 +138,24 @@ func TestRankSubtitleCandidatesDropsTokenlessRowsAndCaps(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestSubtitleCandidateLabelNamesTheLanguageAndKind(t *testing.T) {
|
||||
func TestMergedCandidateLabelNamesTheLanguageAndKind(t *testing.T) {
|
||||
label := func(subtitle bazarr.Subtitle) string {
|
||||
return mergedCandidateLabel(bazarrCandidates([]bazarr.Subtitle{subtitle})[0])
|
||||
}
|
||||
for _, testCase := range []struct {
|
||||
subtitle bazarr.Subtitle
|
||||
want string
|
||||
}{
|
||||
{bazarr.Subtitle{Language: "ita", Score: 97}, "Italian · 97% match"},
|
||||
{bazarr.Subtitle{Language: "eng", Forced: true, Score: 80}, "English · Forced · 80% match"},
|
||||
{bazarr.Subtitle{Language: "eng", HearingImpaired: true}, "English · Hearing impaired"},
|
||||
{bazarr.Subtitle{Language: "ita", Score: 97, Token: "t"}, "Italian · 97% match"},
|
||||
{bazarr.Subtitle{Language: "eng", Forced: true, Score: 80, Token: "t"}, "English · Forced · 80% match"},
|
||||
{bazarr.Subtitle{Language: "eng", HearingImpaired: true, Token: "t"}, "English · Hearing impaired"},
|
||||
// A language Memby has no entry for must still name itself rather than go blank.
|
||||
{bazarr.Subtitle{Language: "mi"}, "MI"},
|
||||
{bazarr.Subtitle{}, "Unknown"},
|
||||
{bazarr.Subtitle{Language: "mi", Token: "t"}, "MI"},
|
||||
{bazarr.Subtitle{Token: "t"}, "Unknown"},
|
||||
// Bazarr has been seen to return scores above 100; a "112% match" reads as a bug.
|
||||
{bazarr.Subtitle{Language: "eng", Score: 112}, "English · 100% match"},
|
||||
{bazarr.Subtitle{Language: "eng", Score: 112, Token: "t"}, "English · 100% match"},
|
||||
} {
|
||||
if got := subtitleCandidateLabel(testCase.subtitle); got != testCase.want {
|
||||
if got := label(testCase.subtitle); got != testCase.want {
|
||||
t.Errorf("label = %q, want %q", got, testCase.want)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user