public void TestAdd_ShouldAddElementToList(int element)
        {
            // Arrange
            var list = new ExtendedWithContainsLinkedList <int>();

            // Act
            list.Add(element);

            // Assert
            Assert.IsTrue(list.Contains(element));
        }
        public void TestRemoveKthLastElement_ShouldRemoveElement()
        {
            // Arrange
            var list = new ExtendedWithContainsLinkedList <int>();

            list.Add(4);
            list.Add(3);
            list.Add(2);
            list.Add(1);

            var k       = 2;
            var element = 2;

            // Act
            list.RemoveKthLastElement(k);

            // Assert
            Assert.IsFalse(list.Contains(element));
        }
        public void TestRemoveKthLastElement_ShouldReturnCorrectly()
        {
            // Arrange
            var list = new ExtendedWithContainsLinkedList <int>();

            list.Add(4);
            list.Add(3);
            list.Add(2);
            list.Add(1);

            var k        = 2;
            var expected = 2;

            // Act
            var actual = list.RemoveKthLastElement(k);

            // Assert
            Assert.AreEqual(expected, actual);
        }