You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.0 KiB
71 lines
2.0 KiB
using System.Collections.Generic;
|
|
using FizzWare.NBuilder;
|
|
using FluentAssertions;
|
|
using NUnit.Framework;
|
|
using NzbDrone.Core.CustomFormats;
|
|
using NzbDrone.Core.Languages;
|
|
using NzbDrone.Core.Movies;
|
|
using NzbDrone.Core.Parser.Model;
|
|
using NzbDrone.Core.Test.Framework;
|
|
|
|
namespace NzbDrone.Core.Test.CustomFormats.Specifications.LanguageSpecification
|
|
{
|
|
[TestFixture]
|
|
public class SingleLanguageFixture : CoreTest<Core.CustomFormats.LanguageSpecification>
|
|
{
|
|
private CustomFormatInput _input;
|
|
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
_input = new CustomFormatInput
|
|
{
|
|
MovieInfo = Builder<ParsedMovieInfo>.CreateNew().Build(),
|
|
Movie = Builder<Movie>.CreateNew().With(m => m.MovieMetadata.Value.OriginalLanguage = Language.English).Build(),
|
|
Size = 100.Megabytes(),
|
|
Languages = new List<Language>
|
|
{
|
|
Language.French
|
|
},
|
|
Filename = "Movie.Title.2024"
|
|
};
|
|
}
|
|
|
|
[Test]
|
|
public void should_match_same_language()
|
|
{
|
|
Subject.Value = Language.French.Id;
|
|
Subject.Negate = false;
|
|
|
|
Subject.IsSatisfiedBy(_input).Should().BeTrue();
|
|
}
|
|
|
|
[Test]
|
|
public void should_not_match_different_language()
|
|
{
|
|
Subject.Value = Language.Spanish.Id;
|
|
Subject.Negate = false;
|
|
|
|
Subject.IsSatisfiedBy(_input).Should().BeFalse();
|
|
}
|
|
|
|
[Test]
|
|
public void should_not_match_negated_same_language()
|
|
{
|
|
Subject.Value = Language.French.Id;
|
|
Subject.Negate = true;
|
|
|
|
Subject.IsSatisfiedBy(_input).Should().BeFalse();
|
|
}
|
|
|
|
[Test]
|
|
public void should_match_negated_different_language()
|
|
{
|
|
Subject.Value = Language.Spanish.Id;
|
|
Subject.Negate = true;
|
|
|
|
Subject.IsSatisfiedBy(_input).Should().BeTrue();
|
|
}
|
|
}
|
|
}
|