using System; using Xunit; namespace Discord { public class EmoteTests { [Fact] public void Emoji() { // Future: Validate emoji parsing Assert.Equal("🦅", new Emoji("🦅").Name); } [Fact] public void Emote() { Assert.Equal(true, Discord.Emote.TryParse("<:foxDab:280494667093508096>", out var emote)); Assert.NotNull(emote); Assert.Equal("foxDab", emote.Name); Assert.Equal(280494667093508096UL, emote.Id); Assert.Equal(DateTimeOffset.FromUnixTimeMilliseconds(1486945539974), emote.CreatedAt); } [Fact] public void Emote_Parse_Fail() { Assert.Equal(false, Discord.Emote.TryParse("", out _)); Assert.Equal(false, Discord.Emote.TryParse(":foxDab", out _)); Assert.Equal(false, Discord.Emote.TryParse(":foxDab:", out _)); Assert.Throws(() => Discord.Emote.Parse(":foxDab:")); } } }