1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-26 22:46:53 -04:00

New: Except language option for Language Custom Formats

(cherry picked from commit 1584311914eed697fdd0f143951f4adfe3403351)

Closes #10388
This commit is contained in:
Mark McDowall
2024-09-02 13:26:35 -07:00
committed by Bogdan
parent a3faa9ed5f
commit 593b943cb0
4 changed files with 56 additions and 1 deletions
@@ -42,6 +42,26 @@ namespace NzbDrone.Core.Test.CustomFormats.Specifications.LanguageSpecification
Subject.IsSatisfiedBy(_input).Should().BeTrue();
}
[Test]
public void should_match_language_if_other_languages_are_present()
{
Subject.Value = Language.French.Id;
Subject.ExceptLanguage = true;
Subject.Negate = false;
Subject.IsSatisfiedBy(_input).Should().BeTrue();
}
[Test]
public void should_match_language_if_not_original_language_is_present()
{
Subject.Value = Language.Original.Id;
Subject.ExceptLanguage = true;
Subject.Negate = false;
Subject.IsSatisfiedBy(_input).Should().BeTrue();
}
[Test]
public void should_not_match_different_language()
{
@@ -68,5 +88,15 @@ namespace NzbDrone.Core.Test.CustomFormats.Specifications.LanguageSpecification
Subject.IsSatisfiedBy(_input).Should().BeTrue();
}
[Test]
public void should_not_match_negate_language_if_other_languages_are_present()
{
Subject.Value = Language.Spanish.Id;
Subject.ExceptLanguage = true;
Subject.Negate = true;
Subject.IsSatisfiedBy(_input).Should().BeFalse();
}
}
}
@@ -67,5 +67,15 @@ namespace NzbDrone.Core.Test.CustomFormats.Specifications.LanguageSpecification
Subject.IsSatisfiedBy(_input).Should().BeTrue();
}
[Test]
public void should_match_negated_except_language_if_language_is_only_present_language()
{
Subject.Value = Language.French.Id;
Subject.ExceptLanguage = true;
Subject.Negate = true;
Subject.IsSatisfiedBy(_input).Should().BeTrue();
}
}
}