public int writeNode_XmlReader24()
{
if (IsXPathDataModelReader())
{
CError.WriteLine("XPath data model does not have CDATA node type, so {0} can not be positioned on CDATA", readerType);
return TEST_SKIPPED;
}
XmlReader xr = CreateReaderIgnoreWS("XmlReader.xml");
while (xr.Read())
{
if (xr.LocalName == "CDataNode")
{
xr.Read();
break;
}
}
if (xr.NodeType != XmlNodeType.CDATA)
{
CError.WriteLine("Reader positioned on {0}", xr.NodeType);
xr.Dispose();
return TEST_FAIL;
}
using (XmlWriter w = CreateWriter())
{
w.WriteStartElement("root");
w.WriteNode(xr, false);
w.WriteEndElement();
}
xr.Dispose();
return CompareReader("<root><![CDATA[cdata content]]></root>") ? TEST_PASS : TEST_FAIL;
}