New: v2/v3/etc handling for anime

This commit is contained in:
Mark McDowall
2014-08-31 19:28:42 -07:00
parent 8bef19448f
commit a3d013d908
35 changed files with 630 additions and 235 deletions
@@ -1,10 +1,7 @@
using System.Linq;
using System.Collections.Generic;
using FluentAssertions;
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.Profiles;
using NzbDrone.Core.Qualities;
using NzbDrone.Core.Tv;
using NzbDrone.Core.Test.Framework;
namespace NzbDrone.Core.Test.Qualities
@@ -25,38 +22,25 @@ namespace NzbDrone.Core.Test.Qualities
}
[Test]
public void Icomparer_greater_test()
public void should_be_greater_when_first_quality_is_greater_than_second()
{
GivenDefaultProfile();
var first = new QualityModel(Quality.DVD, true);
var second = new QualityModel(Quality.Bluray1080p, true);
var first = new QualityModel(Quality.Bluray1080p);
var second = new QualityModel(Quality.DVD);
var compare = Subject.Compare(second, first);
var compare = Subject.Compare(first, second);
compare.Should().BeGreaterThan(0);
}
[Test]
public void Icomparer_greater_proper()
public void should_be_lesser_when_second_quality_is_greater_than_first()
{
GivenDefaultProfile();
var first = new QualityModel(Quality.Bluray1080p, false);
var second = new QualityModel(Quality.Bluray1080p, true);
var compare = Subject.Compare(second, first);
compare.Should().BeGreaterThan(0);
}
[Test]
public void Icomparer_lesser()
{
GivenDefaultProfile();
var first = new QualityModel(Quality.DVD, true);
var second = new QualityModel(Quality.Bluray1080p, true);
var first = new QualityModel(Quality.DVD);
var second = new QualityModel(Quality.Bluray1080p);
var compare = Subject.Compare(first, second);
@@ -64,25 +48,25 @@ namespace NzbDrone.Core.Test.Qualities
}
[Test]
public void Icomparer_lesser_proper()
public void should_be_greater_when_first_quality_is_a_proper_for_the_same_quality()
{
GivenDefaultProfile();
var first = new QualityModel(Quality.DVD, false);
var second = new QualityModel(Quality.DVD, true);
var first = new QualityModel(Quality.Bluray1080p, new Revision(version: 2));
var second = new QualityModel(Quality.Bluray1080p, new Revision(version: 1));
var compare = Subject.Compare(first, second);
compare.Should().BeLessThan(0);
compare.Should().BeGreaterThan(0);
}
[Test]
public void Icomparer_greater_custom_order()
public void should_be_greater_when_using_a_custom_profile()
{
GivenCustomProfile();
var first = new QualityModel(Quality.DVD, true);
var second = new QualityModel(Quality.Bluray720p, true);
var first = new QualityModel(Quality.DVD);
var second = new QualityModel(Quality.Bluray720p);
var compare = Subject.Compare(first, second);