using System;
using System.Collections.Generic;
using System.Text;
using Xunit;
namespace Discord
{
///
/// Tests for parsing.
///
public class MessageHelperTests
{
///
/// Tests that no tags work while they are in code blocks.
///
[Theory]
[InlineData("`@everyone`")]
[InlineData("`<@&163184946742034432>`")]
[InlineData("```@everyone```")]
[InlineData("```cs \n @everyone```")]
[InlineData("```cs <@&163184946742034432> ```")]
[InlineData("``` test ``` ```cs <@&163184946742034432> ```")]
public void NoTagsInCodeBlocks(string testData)
{
// don't care that I'm passing in null channels/guilds/users
// as they shouldn't be required
var result = Rest.MessageHelper.ParseTags(testData, null, null, null);
Assert.Empty(result);
}
[Theory]
[InlineData("`` <@&163184946742034432>")]
[InlineData("``` test ``` ``` test ``` <@&163184946742034432>")]
public void TagsWork(string testData) // todo better names
{
// don't care that I'm passing in null channels/guilds/users
// as they shouldn't be required
var result = Rest.MessageHelper.ParseTags(testData, null, null, null);
Assert.NotEmpty(result);
}
}
}