瀏覽代碼

Added NamingOptions tests

Stepan 4 年之前
父節點
當前提交
c96aa0551d
共有 1 個文件被更改,包括 36 次插入0 次删除
  1. 36 0
      tests/Jellyfin.Naming.Tests/Common/NamingOptionsTest.cs

+ 36 - 0
tests/Jellyfin.Naming.Tests/Common/NamingOptionsTest.cs

@@ -0,0 +1,36 @@
+using Emby.Naming.Common;
+using Xunit;
+
+namespace Jellyfin.Naming.Tests.Common
+{
+    public class NamingOptionsTest
+    {
+        [Fact]
+        public void TestNamingOptionsCompile()
+        {
+            var options = new NamingOptions();
+
+            Assert.NotEmpty(options.VideoFileStackingRegexes);
+            Assert.NotEmpty(options.CleanDateTimeRegexes);
+            Assert.NotEmpty(options.CleanStringRegexes);
+            Assert.NotEmpty(options.EpisodeWithoutSeasonRegexes);
+            Assert.NotEmpty(options.EpisodeMultiPartRegexes);
+        }
+
+        [Fact]
+        public void TestNamingOptionsEpisodeExpressions()
+        {
+            var exp = new EpisodeExpression(string.Empty);
+
+            Assert.False(exp.IsOptimistic);
+            exp.IsOptimistic = true;
+            Assert.True(exp.IsOptimistic);
+
+            Assert.Equal(string.Empty, exp.Expression);
+            Assert.NotNull(exp.Regex);
+            exp.Expression = "test";
+            Assert.Equal("test", exp.Expression);
+            Assert.NotNull(exp.Regex);
+        }
+    }
+}