From 14554b49bc1fbdac8809f6300b95e25775400585 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Tue, 15 Apr 2014 14:50:18 -0700 Subject: [PATCH] HashedReleaseFixture uses OS agnostic paths --- .../NzbDrone.Core.Test.csproj | 2 +- .../ParserTests/HashedReleaseFixture.cs | 38 +++++++++++++++++++ .../ParserTests/HashedReleasesFixture.cs | 20 ---------- 3 files changed, 39 insertions(+), 21 deletions(-) create mode 100644 src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs delete mode 100644 src/NzbDrone.Core.Test/ParserTests/HashedReleasesFixture.cs diff --git a/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj index 016d07e16..22a8d5042 100644 --- a/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj +++ b/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj @@ -191,7 +191,7 @@ - + diff --git a/src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs b/src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs new file mode 100644 index 000000000..ea17fda0d --- /dev/null +++ b/src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs @@ -0,0 +1,38 @@ +using FluentAssertions; +using NUnit.Framework; +using NzbDrone.Core.Test.Framework; +using NzbDrone.Test.Common; + +namespace NzbDrone.Core.Test.ParserTests +{ + [TestFixture] + public class HashedReleaseFixture : CoreTest + { + public static object[] HashedReleaseParserCases = + { + new object[] + { + @"C:\Test\Some.Hashed.Release.S01E01.720p.WEB-DL.AAC2.0.H.264-Mercury\0e895c3724.mkv".AsOsAgnostic(), + "somehashedrelease", + "WEBDL-720p", + "Mercury" + }, + new object[] + { + @"C:\Test\0e895c3724\Some.Hashed.Release.S01E01.720p.WEB-DL.AAC2.0.H.264-Mercury.mkv".AsOsAgnostic(), + "somehashedrelease", + "WEBDL-720p", + "Mercury" + } + }; + + [Test, TestCaseSource("HashedReleaseParserCases")] + public void should_properly_parse_hashed_releases(string path, string title, string quality, string releaseGroup) + { + var result = Parser.Parser.ParsePath(path); + result.SeriesTitle.Should().Be(title); + result.Quality.ToString().Should().Be(quality); + result.ReleaseGroup.Should().Be(releaseGroup); + } + } +} diff --git a/src/NzbDrone.Core.Test/ParserTests/HashedReleasesFixture.cs b/src/NzbDrone.Core.Test/ParserTests/HashedReleasesFixture.cs deleted file mode 100644 index 4f810789c..000000000 --- a/src/NzbDrone.Core.Test/ParserTests/HashedReleasesFixture.cs +++ /dev/null @@ -1,20 +0,0 @@ -using FluentAssertions; -using NUnit.Framework; -using NzbDrone.Core.Test.Framework; - -namespace NzbDrone.Core.Test.ParserTests -{ - [TestFixture] - public class hashedReleasesFixture : CoreTest - { - [TestCase(@"C:\Test\Some.Hashed.Release.S01E01.720p.WEB-DL.AAC2.0.H.264-Mercury\0e895c3724.mkv", "somehashedrelease", "WEBDL-720p", "Mercury")] - [TestCase(@"C:\Test\0e895c3724\Some.Hashed.Release.S01E01.720p.WEB-DL.AAC2.0.H.264-Mercury.mkv", "somehashedrelease", "WEBDL-720p", "Mercury")] - public void should_properly_parse_hashed_releases(string path, string title, string quality, string releaseGroup) - { - var result = Parser.Parser.ParsePath(path); - result.SeriesTitle.Should().Be(title); - result.Quality.ToString().Should().Be(quality); - result.ReleaseGroup.Should().Be(releaseGroup); - } - } -}