decode_test.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package model
  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. sub1 := "Spiral.From.the.Book.of.Saw.2021.1080p.WEBRip.x264-RARBG.chi.srt"
  60. sub2 := "Spiral.From.the.Book.of.Saw.2021.1080p.WEBRip.x264-RARBG.eng.srt"
  61. m1, err := GetVideoInfo(movieFile1)
  62. if err != nil {
  63. t.Error(err)
  64. }
  65. println(m1.Title, m1.Year, m1.Quality, m1.Codec, m1.Hardcoded)
  66. m2, err := GetVideoInfo(movieFile2)
  67. if err != nil {
  68. t.Error(err)
  69. }
  70. println(m2.Title, m2.Quality, m2.Codec, m2.Hardcoded)
  71. m3, err := GetVideoInfo(movieFile3)
  72. if err != nil {
  73. t.Error(err)
  74. }
  75. println(m3.Title, m3.Quality, m3.Codec, m3.Hardcoded)
  76. m4, err := GetVideoInfo(movieFile4)
  77. if err != nil {
  78. t.Error(err)
  79. }
  80. println(m4.Title, m4.Quality, m4.Codec, m4.Hardcoded)
  81. s1, err := GetVideoInfo(standard1)
  82. if err != nil {
  83. t.Error(err)
  84. }
  85. println(s1.Title, s1.Season, s1.Episode, s1.Quality, s1.Codec, s1.Hardcoded)
  86. osub1, err := GetVideoInfo(sub1)
  87. if err != nil {
  88. t.Error(err)
  89. }
  90. println(osub1.Title, osub1.Language)
  91. osub2, err := GetVideoInfo(sub2)
  92. if err != nil {
  93. t.Error(err)
  94. }
  95. println(osub2.Title, osub2.Language)
  96. }
  97. func TestGetNumber2Float(t *testing.T) {
  98. testString := "asd&^%1998.2jh aweo "
  99. outNumber, err := GetNumber2Float(testString)
  100. if err != nil {
  101. t.Error(err)
  102. }
  103. if outNumber != 1998.2 {
  104. t.Error("not the same")
  105. }
  106. }
  107. func TestGetNumber2int(t *testing.T) {
  108. testString := "asd&^%1998jh aweo "
  109. outNumber, err := GetNumber2int(testString)
  110. if err != nil {
  111. t.Error(err)
  112. }
  113. if outNumber != 1998 {
  114. t.Error("not the same")
  115. }
  116. }