public int writeAttributes_14()
{
string strxml = "<root attr='test' />";
XmlReader xr = CreateReader(new StringReader(strxml));
xr.Read();
xr.MoveToFirstAttribute();
if (xr.NodeType != XmlNodeType.Attribute)
{
CError.WriteLine("Reader positioned on {0}", xr.NodeType.ToString());
xr.Dispose();
return TEST_FAIL;
}
using (XmlWriter w = CreateWriter())
{
try
{
w.WriteStartElement("Root");
w.WriteStartAttribute("attr");
w.WriteAttributes(xr, false);
w.WriteEndElement();
}
catch (Exception e)
{
CError.WriteLineIgnore("Exception: " + e.ToString());
CError.Compare(w.WriteState, WriteState.Error, "WriteState should be Error");
return TEST_PASS;
}
finally
{
xr.Dispose();
}
}
CError.WriteLine("Did not throw exception");
return TEST_FAIL;
}
}