Exemplo n.º 1
0
        public void OriginalElementIsLeftIntact()
        {
            // 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"));
        }
Exemplo n.º 2
0
        public void XmlStructureExcludesWhitespace()
        {
            // Arrange
            var documentWithWhitespace = new XDocument(new XElement("a", new XText(" \r\n \r\n \r\n"), new XElement("b"), new XText(" \r\n \r\n \r\n"), new XElement("c"), new XText(" \r\n \r\n \r\n")));
            var element        = documentWithWhitespace.Root.Element("c");
            var expectedOutput = XElement.Parse("<a><c /></a>").ToString(SaveOptions.None);

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

            // Assert
            Assert.That(output, Is.EqualTo(expectedOutput));
        }
Exemplo n.º 3
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));
        }