コード例 #1
0
        public void FormatDoesntModifyOriginalElement()
        {
            // Arrange
            var b2 = new XElement("b2");
            var original = new XElement("a", new XElement("b1"), b2);

            // Act
            var output = new XmlStructureWriter().Write(b2);

            // Assert
            Assert.That(original.ToString(), Does.Contain("b1"));
        }
コード例 #2
0
        public void XmlStructureIsCreatedCorrectly(string xml, int testElementIndex, string expectedXml)
        {
            // Arrange
            var document = XDocument.Parse(xml);
            var element = document.Root.DescendantsAndSelf().ElementAt(testElementIndex);

            // Act
            var actualXml = new XmlStructureWriter().Write(element);
            var nonFormattedXml = XElement.Parse(actualXml).ToString(SaveOptions.DisableFormatting);

            // Assert
            Assert.That(nonFormattedXml, Is.EqualTo(expectedXml));
        }