public void CallTree_TryGetPreviousSibling_SkipNonVisibleNodes() { List <CallTreeNode> list = new List <CallTreeNode>(); CallTreeNode target = new CallTreeNode(); list.Add(new CallTreeNode() { FilePath = Expected }); list.Add(new CallTreeNode() { Visibility = Visibility.Collapsed }); list.Add(new CallTreeNode() { Visibility = Visibility.Hidden }); list.Add(target); list.Add(new CallTreeNode()); CallTreeNode resultNode; bool result = CallTree.TryGetPreviousSibling(list, target, out resultNode); result.Should().BeTrue(); resultNode.FilePath.Should().Be(Expected); }
public void CallTree_TryGetPreviousSibling_NullNode() { List <CallTreeNode> list = new List <CallTreeNode>(); list.Add(new CallTreeNode()); CallTreeNode resultNode; bool result = CallTree.TryGetPreviousSibling(list, null, out resultNode); result.Should().BeFalse(); }
public void CallTree_TryGetPreviousSibling_NullList() { List <CallTreeNode> list = null; CallTreeNode node = new CallTreeNode(); CallTreeNode resultNode; bool result = CallTree.TryGetPreviousSibling(list, node, out resultNode); result.Should().BeFalse(); }
public void CallTree_TryGetPreviousSibling_FirstNode() { List <CallTreeNode> list = new List <CallTreeNode>(); CallTreeNode target = new CallTreeNode(); list.Add(target); list.Add(new CallTreeNode() { FilePath = Expected }); list.Add(new CallTreeNode()); CallTreeNode resultNode; bool result = CallTree.TryGetPreviousSibling(list, target, out resultNode); result.Should().BeFalse(); }
public void CallTree_TryGetPreviousSibling_DoesNotExistNode() { List <CallTreeNode> list = new List <CallTreeNode>(); list.Add(new CallTreeNode()); list.Add(new CallTreeNode()); list.Add(new CallTreeNode() { Visibility = Visibility.Collapsed }); list.Add(new CallTreeNode() { Visibility = Visibility.Hidden }); CallTreeNode resultNode; bool result = CallTree.TryGetPreviousSibling(list, new CallTreeNode(), out resultNode); result.Should().BeFalse(); }