当前位置: 首页>>代码示例>>C#>>正文


C# HtmlElement.AddFirst方法代码示例

本文整理汇总了C#中HtmlElement.AddFirst方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlElement.AddFirst方法的具体用法?C# HtmlElement.AddFirst怎么用?C# HtmlElement.AddFirst使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在HtmlElement的用法示例。


在下文中一共展示了HtmlElement.AddFirst方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddFirst_EqualAttribute_ThrowsInvalidOperationException

        public void AddFirst_EqualAttribute_ThrowsInvalidOperationException()
        {
            HtmlElement element = new HtmlElement("parent");
            HtmlAttribute attribute = new HtmlAttribute("Attribute");
            element.Add(attribute);
            HtmlAttribute newAttribute = new HtmlAttribute(attribute.Name);

            Assert.Throws<InvalidOperationException>(() => element.AddFirst(newAttribute));
            Assert.Throws<InvalidOperationException>(() => element.AddFirst(new HtmlObject[] { newAttribute }));
            Assert.Throws<InvalidOperationException>(() => element.AddFirst((IEnumerable<HtmlObject>)new HtmlObject[] { newAttribute }));
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:11,代码来源:HtmlElement.AddTests.cs

示例2: AddFirst_ElementToVoidElement_ThrowsInvalidOperationException

        public void AddFirst_ElementToVoidElement_ThrowsInvalidOperationException()
        {
            HtmlElement parent = new HtmlElement("parent", isVoid: true);
            HtmlElement element = new HtmlElement("element");

            Assert.Throws<InvalidOperationException>(() => parent.AddFirst(element));
            Assert.Throws<InvalidOperationException>(() => parent.AddFirst(new HtmlObject[] { element }));
            Assert.Throws<InvalidOperationException>(() => parent.AddFirst((IEnumerable<HtmlObject>)new HtmlObject[] { element }));
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:9,代码来源:HtmlElement.AddTests.cs

示例3: AddFirst_SameElement_ThrowsInvalidOperationException

        public void AddFirst_SameElement_ThrowsInvalidOperationException()
        {
            HtmlElement element = new HtmlElement("parent");

            Assert.Throws<InvalidOperationException>(() => element.AddFirst(element));
            Assert.Throws<InvalidOperationException>(() => element.AddFirst(new HtmlObject[] { element }));
            Assert.Throws<InvalidOperationException>(() => element.AddFirst((IEnumerable<HtmlObject>)new HtmlObject[] { element }));
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:8,代码来源:HtmlElement.AddTests.cs

示例4: AddFirst_DuplicateElement_ThrowsInvalidOperationException

 public void AddFirst_DuplicateElement_ThrowsInvalidOperationException()
 {
     HtmlElement element = new HtmlElement("parent");
     HtmlElement newElement = new HtmlElement("body");
     element.Add(newElement);
     
     Assert.Throws<InvalidOperationException>(() => element.AddFirst(newElement));
     Assert.Throws<InvalidOperationException>(() => element.AddFirst(new HtmlObject[] { newElement }));
     Assert.Throws<InvalidOperationException>(() => element.AddFirst((IEnumerable<HtmlElement>)new HtmlElement[] { newElement }));
 }
开发者ID:hughbe,项目名称:html-generator,代码行数:10,代码来源:HtmlElement.AddTests.cs

示例5: AddFirst_NullObjectInContent_ThrowsArgumentNullException

        public void AddFirst_NullObjectInContent_ThrowsArgumentNullException()
        {
            HtmlElement element = new HtmlElement("parent");

            Assert.Throws<ArgumentNullException>("content", () => element.AddFirst(new HtmlObject[] { null }));
            Assert.Throws<ArgumentNullException>("content", () => element.AddFirst((IEnumerable<HtmlObject>)new HtmlObject[] { null }));
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.AddTests.cs

示例6: AddFirst_ContentNotNodeOrAttribute_ThrowsArgumentException

        public void AddFirst_ContentNotNodeOrAttribute_ThrowsArgumentException()
        {
            HtmlElement element = new HtmlElement("parent");

            Assert.Throws<ArgumentException>("content", () => element.AddFirst(new CustomHtmlObject()));
            Assert.Throws<ArgumentException>("content", () => element.AddFirst(new HtmlObject[] { new CustomHtmlObject() }));
            Assert.Throws<ArgumentException>("content", () => element.AddFirst((IEnumerable<HtmlObject>)new HtmlObject[] { new CustomHtmlObject() }));
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:8,代码来源:HtmlElement.AddTests.cs

示例7: AddFirst_IEnumerableHtmlObject_VoidElement

        public void AddFirst_IEnumerableHtmlObject_VoidElement()
        {
            HtmlElement element = new HtmlElement("parent");
            HtmlAttribute attribute1 = new HtmlAttribute("attribute1");
            element.Add(attribute1);

            HtmlAttribute attribute2 = new HtmlAttribute("attribute2");
            HtmlAttribute attribute3 = new HtmlAttribute("attribute3");
            element.AddFirst((IEnumerable<HtmlObject>)new HtmlObject[] { attribute2, attribute3 });

            Assert.Equal(element, attribute2.Parent);
            Assert.Equal(element, attribute3.Parent);
            Assert.Empty(element.Elements());
            Assert.Equal(new HtmlAttribute[] { attribute3, attribute2, attribute1 }, element.Attributes());
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:15,代码来源:HtmlElement.AddTests.cs

示例8: AddFirst_IEnumerableHtmlObject_Empty

 public void AddFirst_IEnumerableHtmlObject_Empty()
 {
     HtmlElement element = new HtmlElement("parent");
     element.AddFirst(new HtmlObject[0]);
     Assert.Empty(element.Elements());
     Assert.Empty(element.Attributes());
 }
开发者ID:hughbe,项目名称:html-generator,代码行数:7,代码来源:HtmlElement.AddTests.cs

示例9: AddFirst_IEnumerableHtmlObject_NonVoidElement

        public void AddFirst_IEnumerableHtmlObject_NonVoidElement()
        {
            HtmlElement element = new HtmlElement("parent");
            HtmlElement element1 = new HtmlElement("body");
            HtmlAttribute attribute1 = new HtmlAttribute("attribute1");
            element.Add((IEnumerable<HtmlObject>)new HtmlObject[] { element1, attribute1 });

            HtmlElement element2 = new HtmlElement("head");
            HtmlAttribute attribute2 = new HtmlAttribute("attribute2");
            element.AddFirst((IEnumerable<HtmlObject>)new HtmlObject[] { element2, attribute2 });

            Assert.Equal(element, element2.Parent);
            Assert.Equal(element, attribute2.Parent);
            Assert.Equal(new HtmlObject[] { element2, element1 }, element.Elements());
            Assert.Equal(new HtmlAttribute[] { attribute2, attribute1 }, element.Attributes());
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:16,代码来源:HtmlElement.AddTests.cs

示例10: AddFirst_ParamsHtmlObject_VoidElement

        public void AddFirst_ParamsHtmlObject_VoidElement()
        {
            HtmlElement parent = new HtmlElement("parent");
            HtmlAttribute newAttribute1 = new HtmlAttribute("attribute1");
            parent.Add(newAttribute1);

            HtmlAttribute newAttribute2 = new HtmlAttribute("attribute2");
            HtmlAttribute newAttribute3 = new HtmlAttribute("attribute3");
            parent.AddFirst(new HtmlObject[] { newAttribute2, newAttribute3 });

            Assert.Equal(parent, newAttribute2.Parent);
            Assert.Equal(parent, newAttribute3.Parent);
            Assert.Empty(parent.Elements());
            Assert.Equal(new HtmlAttribute[] { newAttribute3, newAttribute2, newAttribute1 }, parent.Attributes());
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:15,代码来源:HtmlElement.AddTests.cs

示例11: AddFirst_ParamsHtmlObject_NonVoidElement

        public void AddFirst_ParamsHtmlObject_NonVoidElement()
        {
            HtmlElement parent = new HtmlElement("parent");
            HtmlElement element1 = new HtmlElement("body");
            HtmlAttribute attribute1 = new HtmlAttribute("attribute1");
            parent.Add(new HtmlObject[] { element1, attribute1 });

            HtmlElement element2 = new HtmlElement("head");
            HtmlAttribute attribute2 = new HtmlAttribute("attribute2");
            parent.AddFirst(new HtmlObject[] { element2, attribute2 });

            Assert.Equal(parent, element2.Parent);
            Assert.Equal(parent, attribute2.Parent);
            Assert.Equal(new HtmlObject[] { element2, element1 }, parent.Elements());
            Assert.Equal(new HtmlAttribute[] { attribute2, attribute1 }, parent.Attributes());
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:16,代码来源:HtmlElement.AddTests.cs

示例12: AddFirst_EmptyHtmlObject

        public void AddFirst_EmptyHtmlObject(bool isVoid)
        {
            HtmlElement parent = new HtmlElement("parent", isVoid);

            // Attributes
            HtmlAttribute attribute = new HtmlAttribute("attribute1");
            parent.AddFirst(attribute);
            Assert.Equal(parent, attribute.Parent);
            Assert.Equal(new HtmlAttribute[] { attribute }, parent.Attributes());

            if (!isVoid)
            {
                // Elements
                HtmlElement element = new HtmlElement("element1");
                parent.AddFirst(element);
                Assert.Equal(parent, element.Parent);
                Assert.Equal(new HtmlElement[] { element }, parent.Elements());

                // Nodes
                HtmlComment comment = new HtmlComment("comment");
                parent.AddFirst(comment);
                Assert.Equal(parent, comment.Parent);
                Assert.Equal(new HtmlObject[] { comment, element }, parent.Nodes());
            }
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:25,代码来源:HtmlElement.AddTests.cs

示例13: AddFirst_NonEmptyHtmlObject

        public void AddFirst_NonEmptyHtmlObject(bool isVoid)
        {
            HtmlElement parent = new HtmlElement("parent", isVoid);
            HtmlAttribute attribute1 = new HtmlAttribute("attribute1");
            parent.Add(attribute1);

            // Attributes
            HtmlAttribute attribute2 = new HtmlAttribute("attribute2");
            parent.AddFirst(attribute2);
            Assert.Equal(parent, attribute2.Parent);
            Assert.Equal(new HtmlAttribute[] { attribute2, attribute1 }, parent.Attributes());

            if (!isVoid)
            {
                HtmlElement element1 = new HtmlElement("element1");
                parent.Add(element1);

                // Elements
                HtmlElement element2 = new HtmlElement("element2");
                parent.AddFirst(element2);
                Assert.Equal(parent, element2.Parent);
                Assert.Equal(new HtmlElement[] { element2, element1 }, parent.Elements());

                // Nodes
                HtmlComment comment = new HtmlComment("comment");
                parent.AddFirst(comment);
                Assert.Equal(parent, comment.Parent);
                Assert.Equal(new HtmlObject[] { comment, element2, element1 }, parent.Nodes());
            }
        }
开发者ID:hughbe,项目名称:html-generator,代码行数:30,代码来源:HtmlElement.AddTests.cs


注:本文中的HtmlElement.AddFirst方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。