using Xunit;
namespace HtmlAgilityPack.Tests.NetStandard2_0
{
public class HtmlEntityDeEntitizeTests
{
[Theory]
// Invalid numeric entities must be left untouched; "foo;" used to become
// "#foo;".
[InlineData("foo;", "foo;")]
[InlineData("GG;", "GG;")]
[InlineData("", "")]
[InlineData("prefix foo; suffix", "prefix foo; suffix")]
// Valid numeric entities keep decoding correctly.
[InlineData("A", "A")]
[InlineData("A", "A")]
// Named entities are unaffected.
[InlineData("&", "&")]
[InlineData("¬real;", "¬real;")]
public void DeEntitize_HandlesInvalidNumericEntitiesWithoutDuplicatingHash(string input, string expected)
{
Assert.Equal(expected, HtmlEntity.DeEntitize(input));
}
}
}