geekbot/Tests/Lib/EmojiConverter.test.cs

75 lines
2.2 KiB
C#
Raw Normal View History

2018-01-19 00:59:21 +01:00
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",
2018-01-29 23:27:28 +01:00
":regional_indicator_t: :regional_indicator_e: :regional_indicator_s: :regional_indicator_t: "
2018-01-19 00:59:21 +01:00
};
yield return new object[]
{
"Best3+?",
2018-01-29 23:27:28 +01:00
":b: :regional_indicator_e: :regional_indicator_s: :regional_indicator_t: :three: :heavy_plus_sign: :question: "
2018-01-19 00:59:21 +01:00
};
}
}
[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);
}
}
}