2020-05-31 05:26:34 +00:00
|
|
|
using FluentAssertions;
|
|
|
|
using NUnit.Framework;
|
|
|
|
using NzbDrone.Core.Languages;
|
|
|
|
using NzbDrone.Core.Parser;
|
|
|
|
using NzbDrone.Core.Test.Framework;
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Test.ParserTests
|
|
|
|
{
|
|
|
|
[TestFixture]
|
|
|
|
public class IsoLanguagesFixture : CoreTest
|
|
|
|
{
|
|
|
|
[TestCase("en")]
|
|
|
|
[TestCase("eng")]
|
|
|
|
[TestCase("en-US")]
|
2020-08-01 05:07:39 +00:00
|
|
|
[TestCase("en-GB")]
|
2020-05-31 05:26:34 +00:00
|
|
|
public void should_return_iso_language_for_English(string isoCode)
|
|
|
|
{
|
|
|
|
var result = IsoLanguages.Find(isoCode);
|
|
|
|
result.Language.Should().Be(Language.English);
|
|
|
|
}
|
|
|
|
|
|
|
|
[TestCase("enus")]
|
|
|
|
[TestCase("enusa")]
|
|
|
|
[TestCase("wo")]
|
|
|
|
[TestCase("ca-IT")]
|
2020-08-01 05:07:39 +00:00
|
|
|
[TestCase("fr-CA")]
|
2020-05-31 05:26:34 +00:00
|
|
|
public void unknown_or_invalid_code_should_return_null(string isoCode)
|
|
|
|
{
|
|
|
|
var result = IsoLanguages.Find(isoCode);
|
|
|
|
result.Should().Be(null);
|
|
|
|
}
|
|
|
|
|
|
|
|
[TestCase("pt")]
|
|
|
|
[TestCase("por")]
|
2020-08-01 05:07:39 +00:00
|
|
|
[TestCase("pt-PT")]
|
2020-05-31 05:26:34 +00:00
|
|
|
public void should_return_portuguese(string isoCode)
|
|
|
|
{
|
|
|
|
var result = IsoLanguages.Find(isoCode);
|
|
|
|
result.Language.Should().Be(Language.Portuguese);
|
|
|
|
}
|
2020-08-01 05:07:39 +00:00
|
|
|
|
2020-11-18 05:35:18 +00:00
|
|
|
[TestCase("de-AU")]
|
2020-08-01 05:07:39 +00:00
|
|
|
public void should_not_return_portuguese(string isoCode)
|
|
|
|
{
|
|
|
|
var result = IsoLanguages.Find(isoCode);
|
|
|
|
result.Should().Be(null);
|
|
|
|
}
|
2020-05-31 05:26:34 +00:00
|
|
|
}
|
|
|
|
}
|