ass_test.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package ass
  2. import (
  3. "testing"
  4. )
  5. func TestParser_DetermineFileTypeFromFile(t *testing.T) {
  6. type args struct {
  7. filePath string
  8. }
  9. tests := []struct {
  10. name string
  11. args args
  12. wantNil bool
  13. wantErr bool
  14. }{
  15. {name: "1", args: args{filePath: "C:\\Tmp\\Loki - S01E01 - Glorious Purpose WEBDL-1080p Proper.chs[subhd].ass"}, wantNil: false, wantErr: false},
  16. {name: "3", args: args{filePath: "C:\\tmp\\oslo.2021.1080p.web.h264-naisu.简体&英文.ass"}, wantNil: false, wantErr: false},
  17. {name: "4", args: args{filePath: "C:\\Tmp\\oslo.2021.1080p.web.h264-naisu.繁体&英文.ass"}, wantNil: false, wantErr: false},
  18. {name: "5", args: args{filePath: "C:\\Tmp\\oslo.2021.1080p.web.h264-naisu.繁体.ass"}, wantNil: false, wantErr: false},
  19. {name: "6", args: args{filePath: "X:\\连续剧\\黑镜 (2011)\\Season 2\\黑镜 - S02E02 - 白熊.en.ass"}, wantNil: false, wantErr: false},
  20. }
  21. for _, tt := range tests {
  22. t.Run(tt.name, func(t *testing.T) {
  23. p := Parser{}
  24. got, err := p.DetermineFileTypeFromFile(tt.args.filePath)
  25. if (err != nil) != tt.wantErr {
  26. t.Errorf("DetermineFileTypeFromFile() error = %v, wantErr %v", err, tt.wantErr)
  27. t.Fatal(err)
  28. return
  29. }
  30. if got == nil && tt.wantNil == true {
  31. } else if got != nil && tt.wantNil == false {
  32. } else {
  33. t.Fatal("DetermineFileTypeFromFile got:", got, "wantNil:", tt.wantNil)
  34. }
  35. println(got.Name, got.Ext, got.Lang)
  36. })
  37. }
  38. }