public void ReverseSingleListTest() { var list = RList <string> .Cons("Wow", RList <string> .Empty); var reverse = RList <string> .Reverse(list); Assert.AreSame(list, reverse); }
public void ReverseListTest() { const string data = "How now, brown cow?"; var list = data.Split().Aggregate(RList <string> .Empty, (current, word) => RList <string> .Cons(word, current)); var reverse = RList <string> .Reverse(list); Assert.AreEqual("[How, now,, brown, cow?]", reverse.ToReadableString()); }
public void ReverseEmptyListTest() { var list = RList <string> .Reverse(RList <string> .Empty); Assert.IsTrue(RList <string> .IsEmpty(list)); }