You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Tests.Emotes.cs 1.0 kB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using Xunit;
  3. namespace Discord
  4. {
  5. public class EmoteTests
  6. {
  7. [Fact]
  8. public void Emoji()
  9. {
  10. // Future: Validate emoji parsing
  11. Assert.Equal("🦅", new Emoji("🦅").Name);
  12. }
  13. [Fact]
  14. public void Emote()
  15. {
  16. Assert.Equal(true, Discord.Emote.TryParse("<:foxDab:280494667093508096>", out var emote));
  17. Assert.NotNull(emote);
  18. Assert.Equal("foxDab", emote.Name);
  19. Assert.Equal(280494667093508096UL, emote.Id);
  20. Assert.Equal(DateTimeOffset.FromUnixTimeMilliseconds(1486945539974), emote.CreatedAt);
  21. }
  22. [Fact]
  23. public void Emote_Parse_Fail()
  24. {
  25. Assert.Equal(false, Discord.Emote.TryParse("", out _));
  26. Assert.Equal(false, Discord.Emote.TryParse(":foxDab", out _));
  27. Assert.Equal(false, Discord.Emote.TryParse(":foxDab:", out _));
  28. Assert.Throws<ArgumentException>(() => Discord.Emote.Parse(":foxDab:"));
  29. }
  30. }
  31. }