mirror of https://github.com/Radarr/Radarr
80 lines
3.2 KiB
C#
80 lines
3.2 KiB
C#
using FluentAssertions;
|
|
using NUnit.Framework;
|
|
using NzbDrone.Core.Languages;
|
|
using NzbDrone.Core.Test.Framework;
|
|
|
|
namespace NzbDrone.Core.Test.Languages
|
|
{
|
|
[TestFixture]
|
|
public class LanguageFixture : CoreTest
|
|
{
|
|
public static object[] FromIntCases =
|
|
{
|
|
new object[] { 1, Language.English },
|
|
new object[] { 2, Language.French },
|
|
new object[] { 3, Language.Spanish },
|
|
new object[] { 4, Language.German },
|
|
new object[] { 5, Language.Italian },
|
|
new object[] { 6, Language.Danish },
|
|
new object[] { 7, Language.Dutch },
|
|
new object[] { 8, Language.Japanese },
|
|
new object[] { 9, Language.Icelandic },
|
|
new object[] { 10, Language.Chinese },
|
|
new object[] { 11, Language.Russian },
|
|
new object[] { 12, Language.Polish },
|
|
new object[] { 13, Language.Vietnamese },
|
|
new object[] { 14, Language.Swedish },
|
|
new object[] { 15, Language.Norwegian },
|
|
new object[] { 16, Language.Finnish },
|
|
new object[] { 17, Language.Turkish },
|
|
new object[] { 18, Language.Portuguese },
|
|
new object[] { 19, Language.Flemish },
|
|
new object[] { 20, Language.Greek },
|
|
new object[] { 21, Language.Korean },
|
|
new object[] { 22, Language.Hungarian }
|
|
};
|
|
|
|
public static object[] ToIntCases =
|
|
{
|
|
new object[] { Language.English, 1 },
|
|
new object[] { Language.French, 2 },
|
|
new object[] { Language.Spanish, 3 },
|
|
new object[] { Language.German, 4 },
|
|
new object[] { Language.Italian, 5 },
|
|
new object[] { Language.Danish, 6 },
|
|
new object[] { Language.Dutch, 7 },
|
|
new object[] { Language.Japanese, 8 },
|
|
new object[] { Language.Icelandic, 9 },
|
|
new object[] { Language.Chinese, 10 },
|
|
new object[] { Language.Russian, 11 },
|
|
new object[] { Language.Polish, 12 },
|
|
new object[] { Language.Vietnamese, 13 },
|
|
new object[] { Language.Swedish, 14 },
|
|
new object[] { Language.Norwegian, 15 },
|
|
new object[] { Language.Finnish, 16 },
|
|
new object[] { Language.Turkish, 17 },
|
|
new object[] { Language.Portuguese, 18 },
|
|
new object[] { Language.Flemish, 19 },
|
|
new object[] { Language.Greek, 20 },
|
|
new object[] { Language.Korean, 21 },
|
|
new object[] { Language.Hungarian, 22 }
|
|
};
|
|
|
|
[Test]
|
|
[TestCaseSource("FromIntCases")]
|
|
public void should_be_able_to_convert_int_to_languageTypes(int source, Language expected)
|
|
{
|
|
var language = (Language)source;
|
|
language.Should().Be(expected);
|
|
}
|
|
|
|
[Test]
|
|
[TestCaseSource("ToIntCases")]
|
|
public void should_be_able_to_convert_languageTypes_to_int(Language source, int expected)
|
|
{
|
|
var i = (int)source;
|
|
i.Should().Be(expected);
|
|
}
|
|
}
|
|
}
|