diff --git a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
index b935e471..f420ef6b 100644
--- a/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
+++ b/Src/Newtonsoft.Json.Tests/Converters/XmlNodeConverterTest.cs
@@ -269,6 +269,17 @@ namespace Newtonsoft.Json.Tests.Converters
Assert.AreEqual(initialJson, json);
}
+
+ [Test]
+ public void XmlNode_UnescapeTextContent()
+ {
+ XmlDocument xmlNode = new XmlDocument();
+ xmlNode.LoadXml("A > B");
+
+ string json = JsonConvert.SerializeXmlNode(xmlNode);
+
+ Assert.AreEqual(@"{""root"":""A > B""}", json);
+ }
#endif
#if !NET20
@@ -294,6 +305,16 @@ namespace Newtonsoft.Json.Tests.Converters
}
#if !NET20
+ [Test]
+ public void XNode_UnescapeTextContent()
+ {
+ XElement xmlNode = XElement.Parse("A > B");
+
+ string json = JsonConvert.SerializeXNode(xmlNode);
+
+ Assert.AreEqual(@"{""root"":""A > B""}", json);
+ }
+
[Test]
public void XNode_Roundtrip_PropertyNameWithColon()
{