Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

54 lines
1.2 KiB
Go

package laosijiser
import (
"testing"
"91porn-server/common/laosiji"
)
func TestMovieH265SourceURL(t *testing.T) {
tests := []struct {
name string
links []laosiji.LinkInfo
want string
}{
{
name: "empty",
links: []laosiji.LinkInfo{
{Hevc_m3u8_url: " "},
},
},
{
name: "does not mix a later episode with first H264 link",
links: []laosiji.LinkInfo{
{Hevc_m3u8_url: ""},
{Hevc_m3u8_url: "https://cdn.example.com/m3m/movie/hevc.m3u8?token=ignored"},
{Hevc_m3u8_url: "other.m3u8"},
},
},
{
name: "first link normalized",
links: []laosiji.LinkInfo{
{Hevc_m3u8_url: "https://cdn.example.com/m3m/movie/hevc.m3u8?token=ignored"},
{Hevc_m3u8_url: "other.m3u8"},
},
want: "laosiji/m3m/movie/hevc.m3u8",
},
{
name: "already normalized",
links: []laosiji.LinkInfo{
{Hevc_m3u8_url: "laosiji/rk130/hevc/movie/index.m3u8"},
},
want: "laosiji/rk130/hevc/movie/index.m3u8",
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
if got := movieH265SourceURL(test.links); got != test.want {
t.Fatalf("movieH265SourceURL() = %q, want %q", got, test.want)
}
})
}
}