Add Simple Unit Tests
This commit is contained in:
parent
41f8b1bc0b
commit
11df9d7955
6 changed files with 117 additions and 1 deletions
75
Tests/Lib/EmojiConverter.test.cs
Normal file
75
Tests/Lib/EmojiConverter.test.cs
Normal file
|
@ -0,0 +1,75 @@
|
|||
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);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue