decode_test.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. }
  85. func TestGetNumber2Float(t *testing.T) {
  86. testString := "asd&^%1998.2jh aweo "
  87. outNumber, err := GetNumber2Float(testString)
  88. if err != nil {
  89. t.Error(err)
  90. }
  91. if outNumber != 1998.2 {
  92. t.Error("not the same")
  93. }
  94. }
  95. func TestGetNumber2int(t *testing.T) {
  96. testString := "asd&^%1998jh aweo "
  97. outNumber, err := GetNumber2int(testString)
  98. if err != nil {
  99. t.Error(err)
  100. }
  101. if outNumber != 1998 {
  102. t.Error("not the same")
  103. }
  104. }