using System.Collections.Generic; using System.Threading.Tasks; using Geekbot.net.Lib; using Xunit; namespace Tests.Lib { public class EmojiConverter_test { public static IEnumerable 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 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); } } }