Exemplo n.º 1
0
        public static void PrintList(CustomLinkedList <int> list)
        {
            StringBuilder result = new StringBuilder();

            foreach (var item in list)
            {
                result.AppendFormat("{0} ", item);
            }

            Console.WriteLine(result.ToString());
        }
Exemplo n.º 2
0
        public static void Main(string[] args)
        {
            CustomLinkedList <int> list = new CustomLinkedList <int>();

            list.Add(1);
            list.Add(2);                   // list = 1, 2
            PrintList(list);               // outputs 1 2
            Console.WriteLine(list.Count); // outputs 2
            Console.WriteLine("---------------------------------");

            list.Clear();                  // list = null(empty)
            PrintList(list);               // outputs empty line
            Console.WriteLine(list.Count); // outputs 0
            Console.WriteLine("---------------------------------");

            list.AddLast(3);
            list.AddLast(4);
            list.AddFirst(5);
            list.AddFirst(1);
            list.AddFirst(2);              // list = 2, 1, 5, 3, 4
            PrintList(list);               // outputs 2 1 5 3 4
            Console.WriteLine(list.Count); // outputs 5
            Console.WriteLine("---------------------------------");

            list.RemoveFirst();
            list.RemoveLast();
            list.RemoveAt(1);
            list.Remove(1);                // list = 3
            PrintList(list);               // outputs 3
            Console.WriteLine(list.Count); // outputs 1
            Console.WriteLine("---------------------------------");

            list.Insert(0, 1);             // list = 1, 3
            PrintList(list);               // outputs 1 3
            Console.WriteLine(list.Count); // outputs 2
            Console.WriteLine("---------------------------------");

            // I also have unit tests
        }