Esempio n. 1
0
        public void RemoveSpecificNodeDoesntExist()
        {
            LListSingle ll     = new LListSingle();
            Node        first  = new Node("First");
            Node        second = new Node("Second");
            Node        third  = new Node("Third");
            Node        fourth = new Node("Fourth");

            ll.Add(first);
            ll.Add(second);
            ll.Add(third);
            ll.Add(fourth);

            var removed = new Node("setup");

            try
            {
                removed = ll.RemoveNode("Bob");
            }
            catch
            {
                removed = null;
            }
            Assert.Null(removed);
        }
Esempio n. 2
0
        public void RemoveSpecificNodeFromFrontIfHead()
        {
            LListSingle ll     = new LListSingle();
            Node        first  = new Node("First");
            Node        second = new Node("Second");
            Node        third  = new Node("Third");

            ll.Add(first);
            ll.Add(second);
            ll.Add(third);

            var removed = ll.RemoveNode("Third");

            Assert.Equal(third, removed);
        }
Esempio n. 3
0
        public void RemoveSpecificNodeFromList()
        {
            LListSingle ll     = new LListSingle();
            Node        first  = new Node("First");
            Node        second = new Node("Second");
            Node        third  = new Node("Third");
            Node        fourth = new Node("Fourth");

            ll.Add(first);
            ll.Add(second);
            ll.Add(third);
            ll.Add(fourth);

            var removed = ll.RemoveNode("Third");

            Assert.Equal(third, removed);
            Assert.Equal(second, ll.Head.Next);
        }