Ejemplo n.º 1
0
        public void ReverseSingleListTest()
        {
            var list = RList <string> .Cons("Wow", RList <string> .Empty);

            var reverse = RList <string> .Reverse(list);

            Assert.AreSame(list, reverse);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        public void ReverseEmptyListTest()
        {
            var list = RList <string> .Reverse(RList <string> .Empty);

            Assert.IsTrue(RList <string> .IsEmpty(list));
        }