75 lines
2.1 KiB
C#
75 lines
2.1 KiB
C#
|
using System.Collections.Generic;
|
|||
|
using System.Threading.Tasks;
|
|||
|
using Geekbot.net.Lib;
|
|||
|
using Xunit;
|
|||
|
|
|||
|
namespace Tests.Lib
|
|||
|
{
|
|||
|
public class EmojiConverter_test
|
|||
|
{
|
|||
|
public static IEnumerable<object[]> NumberToEmojiTestData
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
yield return new object[]
|
|||
|
{
|
|||
|
2,
|
|||
|
":two:"
|
|||
|
};
|
|||
|
|
|||
|
yield return new object[]
|
|||
|
{
|
|||
|
10,
|
|||
|
"🔟"
|
|||
|
};
|
|||
|
|
|||
|
yield return new object[]
|
|||
|
{
|
|||
|
15,
|
|||
|
":one::five:"
|
|||
|
};
|
|||
|
|
|||
|
yield return new object[]
|
|||
|
{
|
|||
|
null,
|
|||
|
":zero:"
|
|||
|
};
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
[Theory, MemberData(nameof(NumberToEmojiTestData))]
|
|||
|
public async Task NumberToEmoji(int number, string expectedResult)
|
|||
|
{
|
|||
|
var emojiConverter = new EmojiConverter();
|
|||
|
var result = emojiConverter.numberToEmoji(number);
|
|||
|
Assert.Equal(result, expectedResult);
|
|||
|
}
|
|||
|
|
|||
|
public static IEnumerable<object[]> textToEmojiTestData
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
yield return new object[]
|
|||
|
{
|
|||
|
"test",
|
|||
|
":regional_indicator_t::regional_indicator_e::regional_indicator_s::regional_indicator_t:"
|
|||
|
};
|
|||
|
yield return new object[]
|
|||
|
{
|
|||
|
"Best3+?",
|
|||
|
":b::regional_indicator_e::regional_indicator_s::regional_indicator_t::three::heavy_plus_sign::question:"
|
|||
|
};
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
[Theory, MemberData(nameof(textToEmojiTestData))]
|
|||
|
public async Task TextToEmoji(string text, string expectedResult)
|
|||
|
{
|
|||
|
var emojiConverter = new EmojiConverter();
|
|||
|
var result = emojiConverter.textToEmoji(text);
|
|||
|
Assert.Equal(result, expectedResult);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|