System.Net.Tests.WebUtilityTests.HtmlDecode_TestData C# (CSharp) Method

HtmlDecode_TestData() public static method

public static HtmlDecode_TestData ( ) : IEnumerable
return IEnumerable
        public static IEnumerable<object[]> HtmlDecode_TestData()
        {
            // Needs decoding
            yield return new object[] { "Hello! &apos;&quot;&lt;&amp;&gt;\u2665&hearts;\u00E7&#xe7;&#231;", "Hello! '\"<&>\u2665\u2665\u00E7\u00E7\u00E7" };
            yield return new object[] { "&#xD7FF;&#xd7ff;", "\uD7FF\uD7FF" };
            yield return new object[] { "&#xE000;&#xe000;", "\uE000\uE000" };
            yield return new object[] { "&#97;&#98;&#99;", "abc" };

            // Surrogate pairs
            yield return new object[] { "&#65536;", "\uD800\uDC00" };
            yield return new object[] { "a&#65536;b", "a\uD800\uDC00b" };
            yield return new object[] { "&#144308;", char.ConvertFromUtf32(144308) };

            // Invalid encoding
            yield return new object[] { "&", "&" };
            yield return new object[] { "&#", "&#" };
            yield return new object[] { "&#x", "&#x" };
            yield return new object[] { "&abc", "&abc" };
            yield return new object[] { "&abc;", "&abc;" };
            yield return new object[] { "&#65536", "&#65536" };
            yield return new object[] { "&#xD7FF", "&#xD7FF" };
            yield return new object[] { "&#xG123;", "&#xG123;" };
            yield return new object[] { "&#xD800;", "&#xD800;" };
            yield return new object[] { "&#xDFFF;", "&#xDFFF;" };
            yield return new object[] { "&#1114112;", "&#1114112;" };
            yield return new object[] { "&#x110000;", "&#x110000;" };
            yield return new object[] { "&#4294967296;", "&#4294967296;" };
            yield return new object[] { "&#x100000000;", "&#x100000000;" };

            // High BMP non-chars
            yield return new object[] { "\uFFFD", "\uFFFD" };
            yield return new object[] { "\uFFFE", "\uFFFE" };
            yield return new object[] { "\uFFFF", "\uFFFF" };

            // Basic
            yield return new object[] { "Hello, world!", "Hello, world!" };
            yield return new object[] { "Hello, world! \"<>\u2665\u00E7", "Hello, world! \"<>\u2665\u00E7" };
            yield return new object[] { "    ", "    " };

            // Empty
            yield return new object[] { "", "" };
            yield return new object[] { null, null };
        }