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); } } }