public void WriteDocument_DocumentWritten() { StringWriter stringWriter = new StringWriter(); XmlTextWriterScope subject = new XmlTextWriterScope(new XmlTextWriter(stringWriter)); using (subject.WriteDocument()) using (subject.WriteElement("testTag")) {} Assert.IsTrue(stringWriter.ToString().Contains("<?xml")); }
public void WriteAttribute_AttributeWritten() { StringWriter stringWriter = new StringWriter(); XmlTextWriterScope subject = new XmlTextWriterScope(new XmlTextWriter(stringWriter)); using (subject.WriteDocument()) using (subject.WriteElement("testTag")) using (subject.WriteAttribute("testAttribute")) { subject.Value.WriteString("attributeValue"); } Assert.IsTrue(stringWriter.ToString().Contains("<?xml")); }
public void WriteElement_ElementWritten() { StringWriter stringWriter = new StringWriter(); XmlTextWriterScope subject = new XmlTextWriterScope(new XmlTextWriter(stringWriter)); using (subject.WriteElement("testTag")) { subject.Value.WriteString("testContent"); } int tagStartIndex = stringWriter.ToString().IndexOf("<testTag>"); int contentIndex = stringWriter.ToString().IndexOf("testContent"); int tagEndIndex = stringWriter.ToString().IndexOf("</testTag>"); Assert.Greater(tagStartIndex, -1); Assert.Greater(contentIndex, -1); Assert.Greater(tagEndIndex, -1); Assert.Greater(contentIndex, tagStartIndex); Assert.Greater(tagEndIndex, contentIndex); }