public void OperateRoot() { var root = new StringNode("a"); root.PrevsFromFirst().Should().HaveCount(0); root.NextsFromSelf().Should().HaveCount(0); root.PrevsFromFirstAndSelf().Should().Equal(Enumerable.Repeat(root, 1)); root.NextsFromSelfAndSelf().Should().Equal(Enumerable.Repeat(root, 1)); root.PrevsFromSelf().Should().HaveCount(0); root.NextsFromLast().Should().HaveCount(0); root.PrevsFromSelfAndSelf().Should().Equal(Enumerable.Repeat(root, 1)); root.NextsFromLastAndSelf().Should().Equal(Enumerable.Repeat(root, 1)); }