Example #1
0
 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));
 }