public void ExecuteOnMultipleTagsReturnsAnyElementsFromTypeHierarchyFromSpecificNodeTest()
{
const string Html =
"<html><head /><body><form name='Test'><input type='text' name='Data' /><input type='checkbox' name='IsSet' /></form><form name='other'><input type='hidden' name='source' value'here' /></form></body></html>";
var page = new HtmlPageStub(Html);
var input = page.Find<HtmlInput>().ByName("Data");
var target = new AncestorHtmlElementFinder<HtmlElement>(input);
var query = target.BuildElementQuery();
var actual = target.Execute(query).ToList();
actual.Count.Should().Be(3);
actual.OfType<HtmlForm>().Count().Should().Be(1);
actual.OfType<AnyHtmlElement>().Count(x => x.TagName == "body").Should().Be(1);
actual.OfType<AnyHtmlElement>().Count(x => x.TagName == "html").Should().Be(1);
}