Exemplo n.º 1
0
        public void ObjectsTest()
        {
            XAttribute attribute = new XAttribute("attribute", "value");

            EnumerableAssert.IsEmpty(attribute.DescendantObjects());

            XElement element = new XElement("element");

            EnumerableAssert.IsEmpty(element.DescendantObjects());

            XDocument document = new XDocument();

            EnumerableAssert.IsEmpty(document.DescendantObjects());

            element.SetAttributeValue(attribute.Name, attribute.Value);
            element.Add(element);
            Assert.AreEqual(3, element.DescendantObjects().Count());

            document.Add(element);
            document.Root.Add(new XAttribute(XNamespace.Xmlns + "prefix", "namespace"));
            Assert.AreEqual(5, document.DescendantObjects().Count());
        }