Beispiel #1
0
        public void Test_AddValueToTheEnd_When_LinkedList_Is_Not_Empty(string value)
        {
            // arrange
            var linkedList = new DoublyLinkedList <string>();

            linkedList.AddValueToTheEnd("a");

            // act
            linkedList.AddValueToTheEnd(value);

            // assert
            var values = linkedList.ToArray();

            CollectionAssert.AreEqual(new[] { "a", value }, values);
        }
Beispiel #2
0
        public void Test_RemoveValue_When_Value_Is_Last(string value)
        {
            // arrange
            var linkedList = new DoublyLinkedList <string>();

            linkedList.AddValueToTheEnd("b");
            linkedList.AddValueToTheEnd(value);

            // act
            linkedList.RemoveValue(value);

            // assert
            var values = linkedList.ToArray();

            CollectionAssert.AreEqual(new[] { "b" }, values);
        }
Beispiel #3
0
        public void Test_Foreach()
        {
            // arrange
            var linkedList = new DoublyLinkedList <string>();

            linkedList.AddValueToTheEnd("a");
            linkedList.AddValueToTheEnd("b");
            linkedList.AddValueToTheEnd("c");

            var results = new List <string>();

            // act
            foreach (var value in linkedList)
            {
                results.Add(value);
            }

            // assert
            CollectionAssert.AreEqual(new[] { "a", "b", "c" }, results);
        }
Beispiel #4
0
        public void Test_RemoveValue_When_LinkedList_Has_Only_One_Value(string value)
        {
            // arrange
            var linkedList = new DoublyLinkedList <string>();

            linkedList.AddValueToTheEnd(value);

            // act
            linkedList.RemoveValue(value);

            // assert
            var values = linkedList.ToArray();

            CollectionAssert.IsEmpty(values);
        }