public void Insert_StateUnderTest_ExpectedBehavior_ShouldThrowExeption()
        {
            // Arrange
            var milkLinkedList = new MilkLinkedList <int>();

            string expected = "1\n2\n";

            // Act
            milkLinkedList.Insert(1);
            milkLinkedList.Insert(2);
            milkLinkedList.Insert(3, 1);


            // Assert
            Assert.Throws <IndexOutOfRangeException>(() => milkLinkedList.Insert(5, 5));
        }
        public void Insert_StateUnderTest_ExpectedBehavior_Strings()
        {
            // Arrange
            var milkLinkedList = new MilkLinkedList <string>();

            string expected = "test1\ntest3\ntest2\n";

            // Act
            milkLinkedList.Insert("test1");
            milkLinkedList.Insert("test2");
            milkLinkedList.Insert("test3", 1);
            string actual = milkLinkedList.PrintList();

            // Assert
            Assert.True(actual == expected);
        }
        public void Insert_StateUnderTest_ExpectedBehavior_Ints()
        {
            // Arrange
            var milkLinkedList = new MilkLinkedList <int>();

            string expected = "1\n3\n2\n";

            // Act
            milkLinkedList.Insert(1);
            milkLinkedList.Insert(2);
            milkLinkedList.Insert(3, 1);
            string actual = milkLinkedList.PrintList();

            // Assert
            Assert.True(actual == expected);
        }