NamingOptionsTest.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using Emby.Naming.Common;
  2. using Xunit;
  3. namespace Jellyfin.Naming.Tests.Common
  4. {
  5. public class NamingOptionsTest
  6. {
  7. [Fact]
  8. public void TestNamingOptionsCompile()
  9. {
  10. var options = new NamingOptions();
  11. Assert.NotEmpty(options.VideoFileStackingRegexes);
  12. Assert.NotEmpty(options.CleanDateTimeRegexes);
  13. Assert.NotEmpty(options.CleanStringRegexes);
  14. Assert.NotEmpty(options.EpisodeWithoutSeasonRegexes);
  15. Assert.NotEmpty(options.EpisodeMultiPartRegexes);
  16. }
  17. [Fact]
  18. public void TestNamingOptionsEpisodeExpressions()
  19. {
  20. var exp = new EpisodeExpression(string.Empty);
  21. Assert.False(exp.IsOptimistic);
  22. exp.IsOptimistic = true;
  23. Assert.True(exp.IsOptimistic);
  24. Assert.Equal(string.Empty, exp.Expression);
  25. Assert.NotNull(exp.Regex);
  26. exp.Expression = "test";
  27. Assert.Equal("test", exp.Expression);
  28. Assert.NotNull(exp.Regex);
  29. }
  30. }
  31. }