decode_test.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package common
  2. import "testing"
  3. func TestGet_IMDB_Id(t *testing.T) {
  4. type args struct {
  5. dirPth string
  6. }
  7. tests := []struct {
  8. name string
  9. args args
  10. want string
  11. wantErr bool
  12. }{
  13. {name: "have", args: args{dirPth: "Y:\\电影\\Army of the Dead (2021)"}, want: "tt0993840", wantErr: false},
  14. {name: "want error", args: args{dirPth: "Y:\\电影\\"}, want: "", wantErr: true},
  15. }
  16. for _, tt := range tests {
  17. t.Run(tt.name, func(t *testing.T) {
  18. got, err := Get_IMDB_Id(tt.args.dirPth)
  19. if (err != nil) != tt.wantErr {
  20. t.Errorf("Get_IMDB_Id() error = %v, wantErr %v", err, tt.wantErr)
  21. return
  22. }
  23. if got != tt.want {
  24. t.Errorf("Get_IMDB_Id() got = %v, want %v", got, tt.want)
  25. }
  26. })
  27. }
  28. }
  29. func Test_get_IMDB_movie_xml(t *testing.T) {
  30. want := "tt0993840"
  31. dirPth := "Y:\\电影\\Army of the Dead (2021)\\movie.xml"
  32. got, err := get_IMDB_movie_xml(dirPth)
  33. if err != nil {
  34. t.Error(err)
  35. }
  36. if got != want {
  37. t.Errorf("Test_get_IMDB_movie_xml() got = %v, want %v", got, want)
  38. }
  39. }
  40. func Test_get_IMDB_nfo(t *testing.T) {
  41. want := "tt0993840"
  42. dirPth := "Y:\\电影\\Army of the Dead (2021)\\Army of the Dead (2021) WEBDL-1080p.nfo"
  43. got, err := get_IMDB_nfo(dirPth)
  44. if err != nil {
  45. t.Error(err)
  46. }
  47. if got != want {
  48. t.Errorf("Test_get_IMDB_movie_xml() got = %v, want %v", got, want)
  49. }
  50. }