本文整理汇总了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 }));
}
示例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 }));
}
示例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 }));
}
示例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 }));
}
示例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 }));
}
示例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() }));
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
示例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());
}
}
示例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());
}
}