decode_test.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package decode
  2. import (
  3. "testing"
  4. )
  5. func Test_get_IMDB_movie_xml(t *testing.T) {
  6. wantid := "tt0993840"
  7. wantyear:= "2021"
  8. dirPth := "x:\\电影\\Army of the Dead (2021)\\movie.xml"
  9. imdbInfo, err := getImdbAndYearMovieXml(dirPth)
  10. if err != nil {
  11. t.Error(err)
  12. }
  13. if imdbInfo.ImdbId != wantid {
  14. t.Errorf("Test_get_IMDB_movie_xml() got = %v, want %v", imdbInfo.ImdbId, wantid)
  15. }
  16. if imdbInfo.Year != wantyear {
  17. t.Errorf("Test_get_IMDB_movie_xml() got = %v, want %v", imdbInfo.Year, wantyear)
  18. }
  19. }
  20. func Test_get_IMDB_nfo(t *testing.T) {
  21. wantid := "tt0993840"
  22. wantyear:= "2021"
  23. dirPth := "X:\\电影\\Army of the Dead (2021)\\Army of the Dead (2021) WEBDL-1080p.nfo"
  24. imdbInfo, err := getImdbAndYearNfo(dirPth, "movie")
  25. if err != nil {
  26. t.Error(err)
  27. }
  28. if imdbInfo.ImdbId != wantid {
  29. t.Errorf("Test_get_IMDB_movie_xml() id = %v, wantid %v", imdbInfo.ImdbId, wantid)
  30. }
  31. if imdbInfo.Year != wantyear {
  32. t.Errorf("Test_get_IMDB_movie_xml() year = %v, wantyear %v", imdbInfo.Year, wantyear)
  33. }
  34. }
  35. func Test_GetVideoInfoFromFileFullPath(t *testing.T) {
  36. subTitle := "X:\\电影\\Spiral From the Book of Saw (2021)\\Spiral From the Book of Saw (2021) WEBDL-1080p.mkv"
  37. //subTitle := "人之怒 WEBDL-1080p.mkv"
  38. //subTitle := "機動戦士Zガンダム WEBDL-1080p.mkv"
  39. //subTitle := "机动战士Z高达:星之继承者 (2005) 1080p TrueHD.mkv"
  40. //subTitle := "X:\\连续剧\\The Bad Batch\\Season 1\\The Bad Batch - S01E01 - Aftermath WEBDL-1080p.mkv"
  41. //subTitle := "X:\\连续剧\\Money.Heist\\Season 1\\Money.Heist.S01E01.SPANISH.WEBRip.x264-ION10.zh-cn.ssa"
  42. //subTitle := "Spiral.From.the.Book.of.Saw.2021.1080p.WEBRip.x264-RARBG.chi.srt"
  43. //subTitle := "Spiral.From.the.Book.of.Saw.2021.1080p.WEBRip.x264-RARBG.eng.srt"
  44. //subTitle := "东城梅尔 第一季第一集【YYeTs字幕组 简繁英双语字幕】Mare.of.Easttown.S01E01.Miss.Lady.Hawk.Herself.720p/1080p.AMZN.WEB-DL.DDP5.1.H.264-TEPES"
  45. info, modifyTime, err := GetVideoInfoFromFileFullPath(subTitle)
  46. if err != nil {
  47. t.Error(err)
  48. }
  49. println("Title:", info.Title, "Season:", info.Season, "Episode:", info.Episode, modifyTime.String())
  50. }
  51. func Test_GetSeasonAndEpisodeFromFileName(t *testing.T) {
  52. //str := `杀死伊芙 第二季(第1集-简繁英双语字幕-FIX字幕侠)Killing.Eve.S02E01.Do.You.Know.How.to.Dispose.of.a.Body.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.rar`
  53. str := `杀死伊芙 第二季(-简繁英双语字幕-FIX字幕侠)Killing.Eve.S02.Do.You.Know.How.to.Dispose.of.a.Body.1080p.AMZN.WEB-DL.DDP5.1.H.264-NTb.rar`
  54. b, s, e, err := GetSeasonAndEpisodeFromSubFileName(str)
  55. if err != nil {
  56. t.Fatal(err)
  57. }
  58. println(b, s, e)
  59. }
  60. func TestGetNumber2Float(t *testing.T) {
  61. testString := "asd&^%1998.2jh aweo "
  62. outNumber, err := GetNumber2Float(testString)
  63. if err != nil {
  64. t.Error(err)
  65. }
  66. if outNumber != 1998.2 {
  67. t.Error("not the same")
  68. }
  69. }
  70. func TestGetNumber2int(t *testing.T) {
  71. testString := "asd&^%1998jh aweo "
  72. outNumber, err := GetNumber2int(testString)
  73. if err != nil {
  74. t.Error(err)
  75. }
  76. if outNumber != 1998 {
  77. t.Error("not the same")
  78. }
  79. }
  80. func Test_getImdbAndYearNfo(t *testing.T) {
  81. nfoInfo := "C:\\tmp\\imdb_id.nfo"
  82. nfo, err := getImdbAndYearNfo(nfoInfo, "tvshow")
  83. if err != nil {
  84. t.Fatal(err)
  85. }
  86. println(nfo.ImdbId, nfo.Year, nfo.ReleaseDate)
  87. }