NamingOptionsTest.cs 1004 B

1234567891011121314151617181920212223242526272829303132333435
  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.CleanDateTimeRegexes);
  12. Assert.NotEmpty(options.CleanStringRegexes);
  13. Assert.NotEmpty(options.EpisodeWithoutSeasonRegexes);
  14. Assert.NotEmpty(options.EpisodeMultiPartRegexes);
  15. }
  16. [Fact]
  17. public void TestNamingOptionsEpisodeExpressions()
  18. {
  19. var exp = new EpisodeExpression(string.Empty);
  20. Assert.False(exp.IsOptimistic);
  21. exp.IsOptimistic = true;
  22. Assert.True(exp.IsOptimistic);
  23. Assert.Equal(string.Empty, exp.Expression);
  24. Assert.NotNull(exp.Regex);
  25. exp.Expression = "test";
  26. Assert.Equal("test", exp.Expression);
  27. Assert.NotNull(exp.Regex);
  28. }
  29. }
  30. }