public int CData_12()
{
// WriteCData with empty string when the write buffer looks like
// <r>aaaaaaa.... (currently lenght is 2048 * 3 - len("<![CDATA[")
int buflen = 2048 * 3;
string xml1 = "<r>";
string xml3 = "<![CDATA[";
int padlen = buflen - xml1.Length - xml3.Length;
string xml2 = new string('a', padlen);
string xml4 = "]]></r>";
string expXml = String.Format("{0}{1}{2}{3}", xml1, xml2, xml3, xml4);
using (XmlWriter w = CreateWriter())
{
w.WriteStartElement("r");
w.WriteRaw(xml2);
w.WriteCData("");
w.WriteEndElement();
}
return CompareReader(expXml) ? TEST_PASS : TEST_FAIL;
}