package qbit import ( "testing" "ncore-hnr/internal/model" ) func TestMatchByNameMatchesLongerReleaseName(t *testing.T) { torrents := []model.QBitTorrent{ {Name: "The.Black.Dagger.Brotherhood.S01E01.720p.WEB.h264-GROUP", Hash: "match"}, } match, ok := MatchByName("The Black Dagger Brotherhood S01E01 720p", torrents) if !ok { t.Fatal("expected qBittorrent release name to match nCore display name") } if match.Hash != "match" { t.Fatalf("expected match hash %q, got %q", "match", match.Hash) } } func TestMatchByNameDoesNotMatchDifferentEpisode(t *testing.T) { torrents := []model.QBitTorrent{ {Name: "The.Black.Dagger.Brotherhood.S01E02.720p.WEB.h264-GROUP", Hash: "wrong"}, } if _, ok := MatchByName("The Black Dagger Brotherhood S01E01 720p", torrents); ok { t.Fatal("expected different episode not to match") } }