public TopRightTopicNavigationTag(TopicNode node) : base("ul") { AddClass("nav"); Style("float", "right"); var previous = node.FindPrevious(); if (previous != null) { Add("li/a") .Attr("href", previous.Url) .Text("Previous") .Attr("title", previous.Title); } var next = node.FindNext(); if (next != null) { Add("li/a") .Attr("href", next.Url) .Text("Next") .Attr("title", next.Title); } var index = node.FindIndex(); if (index != null && !ReferenceEquals(node, index)) { Add("li/a") .Attr("href", index.Url) .Text("Index") .Attr("title", index.Title); } }
public void find_previous_with_no_parent_or_sibling() { a.FindPrevious().ShouldBeNull(); a.AppendChild(b); a.FindPrevious().ShouldBeNull(); }
public void find_previous_with_sibling() { a.InsertAfter(b); b.FindPrevious().ShouldEqual(a); }