public void XmlDecl_3(XmlWriterUtils utils) { XmlWriterSettings wSettings = new XmlWriterSettings(); wSettings.ConformanceLevel = ConformanceLevel.Document; wSettings.OmitXmlDeclaration = true; XmlWriter w = utils.CreateWriter(wSettings); w.WriteStartDocument(true); w.WriteStartElement("root"); w.WriteEndElement(); w.WriteEndDocument(); w.Dispose(); XmlReader xr = utils.GetReader(); // Should not read XmlDeclaration while (xr.Read()) { if (xr.NodeType == XmlNodeType.XmlDeclaration) { CError.WriteLine("Wrote XmlDecl when OmitXmlDecl was TRUE"); xr.Dispose(); Assert.True(false); } } xr.Dispose(); return; }
public void XmlDecl_1(XmlWriterUtils utils) { XmlWriterSettings wSettings = new XmlWriterSettings(); wSettings.ConformanceLevel = ConformanceLevel.Document; XmlWriter w = utils.CreateWriter(wSettings); CError.Compare(w.Settings.ConformanceLevel, ConformanceLevel.Document, "Mismatch in CL"); w.WriteStartElement("root"); w.WriteEndElement(); w.Dispose(); XmlReader xr = utils.GetReader(); // First node should be XmlDeclaration xr.Read(); if (xr.NodeType != XmlNodeType.XmlDeclaration) { CError.WriteLine("Did not write XmlDecl when OmitXmlDecl was FALSE. NodeType = {0}", xr.NodeType.ToString()); xr.Dispose(); Assert.True(false); } else if (xr.NodeType == XmlNodeType.XmlDeclaration) { xr.Dispose(); return; } else { xr.Dispose(); Assert.True(false); } }