private static void CheckDocument(SvgDocument svgDocument)
{
Assert.AreEqual(2, svgDocument.Children.Count);
Assert.IsInstanceOfType(svgDocument.Children[0], typeof(SvgDefinitionList));
Assert.IsInstanceOfType(svgDocument.Children[1], typeof(SvgText));
var textElement = (SvgText)svgDocument.Children[1];
Assert.AreEqual("IP", textElement.Content);
var memoryStream = new MemoryStream();
svgDocument.Write(memoryStream);
memoryStream.Seek(0, SeekOrigin.Begin);
var xmlDocument = new XmlDocument();
xmlDocument.Load(memoryStream);
Assert.AreEqual(2, xmlDocument.ChildNodes.Count);
var svgNode = xmlDocument.ChildNodes[1];
// Filter all significant whitespaces.
var svgChildren = svgNode.ChildNodes
.OfType<XmlNode>()
.Where(item => item.GetType() != typeof(XmlSignificantWhitespace))
.OfType<XmlNode>()
.ToArray();
Assert.AreEqual(2, svgChildren.Length);
var textNode = svgChildren[1];
Assert.AreEqual("text", textNode.Name);
Assert.AreEqual("IP", textNode.InnerText);
}