| 
					
				 | 
			
			
				@@ -10,6 +10,50 @@ namespace Jellyfin.Naming.Tests.TV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [Theory] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         [InlineData("The Daily Show/The Daily Show 25x22 - [WEBDL-720p][AAC 2.0][x264] Noah Baumbach-TBS.mkv", 25)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("/Show/Season 02/S02E03 blah.avi", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/seriesname S01x02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/S01x02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/seriesname S01xE02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/01x02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/S01E02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/S01xE02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/seriesname 01x02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/seriesname S01E02 blah.avi", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2/Elementary - 02x03 - 02x04 - 02x15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2/02x03 - 02x04 - 02x15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2/02x03-04-15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2/Elementary - 02x03-04-15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 02/02x03-E15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 02/Elementary - 02x03-E15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 02/02x03 - x04 - x15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 02/Elementary - 02x03 - x04 - x15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 02/02x03x04x15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 02/Elementary - 02x03x04x15 - Ep Name.mp4", 2)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/Elementary - S01E23-E24-E26 - The Woman.mp4", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 1/S01E23-E24-E26 - The Woman.mp4", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 25/The Simpsons.S25E09.Steal this episode.mp4", 25)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("The Simpsons/The Simpsons.S25E09.Steal this episode.mp4", 25)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("2016/Season s2016e1.mp4", 2016)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("2016/Season 2016x1.mp4", 2016)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/2009x02 blah.avi", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/S2009x02 blah.avi", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/S2009E02 blah.avi", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/S2009xE02 blah.avi", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/seriesname 2009x02 blah.avi", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/seriesname S2009x02 blah.avi", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/seriesname S2009E02 blah.avi", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/Elementary - 2009x03 - 2009x04 - 2009x15 - Ep Name.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/2009x03 - 2009x04 - 2009x15 - Ep Name.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/2009x03-04-15 - Ep Name.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/Elementary - 2009x03 - x04 - x15 - Ep Name.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/2009x03x04x15 - Ep Name.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/Elementary - 2009x03x04x15 - Ep Name.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/Elementary - S2009E23-E24-E26 - The Woman.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Season 2009/S2009E23-E24-E26 - The Woman.mp4", 2009)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData("Series/1-12 - The Woman.mp4", 1)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData(@"Running Man/Running Man S2017E368.mkv", 2017)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        [InlineData(@"Case Closed (1996-2007)/Case Closed - 317.mkv", 3)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // TODO: [InlineData(@"Seinfeld/Seinfeld 0807 The Checks.avi", 8)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public void GetSeasonNumberFromEpisodeFileTest(string path, int? expected) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var result = new EpisodeResolver(_namingOptions) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -17,299 +61,5 @@ namespace Jellyfin.Naming.Tests.TV 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Assert.Equal(expected, result.SeasonNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        private int? GetSeasonNumberFromEpisodeFile(string path) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            var result = new EpisodeResolver(_namingOptions) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .Resolve(path, false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            return result.SeasonNumber; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber1() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"/Show/Season 02/S02E03 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber2() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber4() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01xE02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber5() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/01x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber6() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01E02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber7() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01xE02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // FIXME 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber8() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname 01x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber9() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber10() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/seriesname S01E02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber11() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/Elementary - 02x03 - 02x04 - 02x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber12() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/02x03 - 02x04 - 02x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber13() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/02x03-04-15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber14() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 2/Elementary - 02x03-04-15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber15() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/02x03-E15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber16() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/Elementary - 02x03-E15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber17() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/02x03 - x04 - x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber18() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/Elementary - 02x03 - x04 - x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber19() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/02x03x04x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber20() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2, GetSeasonNumberFromEpisodeFile(@"Season 02/Elementary - 02x03x04x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber21() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/Elementary - S01E23-E24-E26 - The Woman.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber22() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Season 1/S01E23-E24-E26 - The Woman.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber23() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(25, GetSeasonNumberFromEpisodeFile(@"Season 25/The Simpsons.S25E09.Steal this episode.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber24() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(25, GetSeasonNumberFromEpisodeFile(@"The Simpsons/The Simpsons.S25E09.Steal this episode.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber25() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2016, GetSeasonNumberFromEpisodeFile(@"2016/Season s2016e1.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // FIXME 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestSeasonNumber26() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // This convention is not currently supported, just adding in case we want to look at it in the future 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2016, GetSeasonNumberFromEpisodeFile(@"2016/Season 2016x1.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber1() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber2() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber3() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009E02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber4() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009xE02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // FIXME 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber5() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/seriesname 2009x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber6() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/seriesname S2009x02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber7() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/seriesname S2009E02 blah.avi")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber8() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03 - 2009x04 - 2009x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber9() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03 - 2009x04 - 2009x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber10() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03-04-15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber11() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03 - x04 - x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber12() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03x04x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber13() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03x04x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber14() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - S2009E23-E24-E26 - The Woman.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber15() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009E23-E24-E26 - The Woman.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber16() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03 - x04 - x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber17() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/2009x03x04x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber18() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - 2009x03x04x15 - Ep Name.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber19() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/Elementary - S2009E23-E24-E26 - The Woman.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestFourDigitSeasonNumber20() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(2009, GetSeasonNumberFromEpisodeFile(@"Season 2009/S2009E23-E24-E26 - The Woman.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        [Fact] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public void TestNoSeriesFolder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Assert.Equal(1, GetSeasonNumberFromEpisodeFile(@"Series/1-12 - The Woman.mp4")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |