public void ThatStringUnEscapingWorks()
{
Action<char, string> assertCharParses = (c, str) =>
{
Assert.AreEqual(new string(new char[] { c }), DynamicJson.Utilities.JsonUnescape(str));
};
assertCharParses('\\', @"\\");
assertCharParses('"', @"\""");
assertCharParses('/', @"\/");
assertCharParses('\b', @"\b");
assertCharParses('\f', @"\f");
assertCharParses('\n', @"\n");
assertCharParses('\r', @"\r");
assertCharParses('\t', @"\t");
foreach (char c in "aoeuntahoe snthaoentyhs taohentu ".ToArray<char>())
{
assertCharParses(c, new string(new char[] { c }));
}
assertCharParses('\u1234', @"\u1234");
Assert.AreEqual(new string(new char[] { '\u4321', '\u3342', '\u5544' }), "\u4321\u3342\u5544");
}