decode_test.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package common
  2. import (
  3. "testing"
  4. )
  5. func TestGet_IMDB_Id(t *testing.T) {
  6. type args struct {
  7. dirPth string
  8. }
  9. tests := []struct {
  10. name string
  11. args args
  12. want string
  13. wantErr bool
  14. }{
  15. {name: "have", args: args{dirPth: "x:\\电影\\Army of the Dead (2021)"}, want: "tt0993840", wantErr: false},
  16. {name: "want error", args: args{dirPth: "x:\\电影\\"}, want: "", wantErr: true},
  17. }
  18. for _, tt := range tests {
  19. t.Run(tt.name, func(t *testing.T) {
  20. got, err := GetImdbId(tt.args.dirPth)
  21. if (err != nil) != tt.wantErr {
  22. t.Errorf("GetImdbId() error = %v, wantErr %v", err, tt.wantErr)
  23. return
  24. }
  25. if got != tt.want {
  26. t.Errorf("GetImdbId() got = %v, want %v", got, tt.want)
  27. }
  28. })
  29. }
  30. }
  31. func Test_get_IMDB_movie_xml(t *testing.T) {
  32. want := "tt0993840"
  33. dirPth := "x:\\电影\\Army of the Dead (2021)\\movie.xml"
  34. got, err := getImdbMovieXml(dirPth)
  35. if err != nil {
  36. t.Error(err)
  37. }
  38. if got != want {
  39. t.Errorf("Test_get_IMDB_movie_xml() got = %v, want %v", got, want)
  40. }
  41. }
  42. func Test_get_IMDB_nfo(t *testing.T) {
  43. want := "tt0993840"
  44. dirPth := "X:\\电影\\Army of the Dead (2021)\\Army of the Dead (2021) WEBDL-1080p.nfo"
  45. got, err := getImdbNfo(dirPth)
  46. if err != nil {
  47. t.Error(err)
  48. }
  49. if got != want {
  50. t.Errorf("Test_get_IMDB_movie_xml() got = %v, want %v", got, want)
  51. }
  52. }
  53. func Test_VideoInfo(t *testing.T) {
  54. movieFile1 := "X:\\电影\\Spiral From the Book of Saw (2021)\\Spiral From the Book of Saw (2021) WEBDL-1080p.mkv"
  55. movieFile2 := "人之怒 WEBDL-1080p.mkv"
  56. movieFile3 := "機動戦士Zガンダム WEBDL-1080p.mkv"
  57. movieFile4 := "机动战士Z高达:星之继承者 (2005) 1080p TrueHD.mkv"
  58. standard1 := "X:\\连续剧\\The Bad Batch\\Season 1\\The Bad Batch - S01E01 - Aftermath WEBDL-1080p.mkv"
  59. m1, err := GetVideoInfo(movieFile1)
  60. if err != nil {
  61. t.Error(err)
  62. }
  63. println(m1.Title, m1.Year, m1.Quality, m1.Codec, m1.Hardcoded)
  64. m2, err := GetVideoInfo(movieFile2)
  65. if err != nil {
  66. t.Error(err)
  67. }
  68. println(m2.Title, m2.Quality, m2.Codec, m2.Hardcoded)
  69. m3, err := GetVideoInfo(movieFile3)
  70. if err != nil {
  71. t.Error(err)
  72. }
  73. println(m3.Title, m3.Quality, m3.Codec, m3.Hardcoded)
  74. m4, err := GetVideoInfo(movieFile4)
  75. if err != nil {
  76. t.Error(err)
  77. }
  78. println(m4.Title, m4.Quality, m4.Codec, m4.Hardcoded)
  79. s1, err := GetVideoInfo(standard1)
  80. if err != nil {
  81. t.Error(err)
  82. }
  83. println(s1.Title, s1.Season, s1.Episode, s1.Quality, s1.Codec, s1.Hardcoded)
  84. }