public TElement AssertElement <TElement> (IDocumentElementContainer container, int index, Action <TElement> assertAction = null) where TElement : IDocumentElement { Contract.Requires(container != null); Contract.Requires(index >= 0); Contract.Ensures(Contract.Result <TElement> () != null); IDocumentElement element = container.Children[index]; Assert.IsInstanceOf <TElement> (element); if (assertAction != null) { assertAction((TElement)element); } return((TElement)element); }
public ParsingFixture AssertText( IDocumentElementContainer container, int index, string expectedText, TextElement.TextStyle?expectedStyle = null) { Contract.Requires(container != null); Contract.Requires(expectedText != null); Contract.Requires(index >= 0); IDocumentElement element = container.Children[index]; Assert.IsInstanceOf <TextElement> (element); TextElement tel = (TextElement)element; Assert.AreEqual(expectedText, tel.Text); if (expectedStyle.HasValue) { Assert.AreEqual(expectedStyle.Value, tel.Style); } return(this); }