Beispiel #1
0
        public void EmptyArray_AddElement_HasThisElement()
        {
            // Arrange
            CustomArray <int> list = new CustomArray <int>(0, 1);
            int insert             = 10;

            // Act
            list.Add(insert);

            // Assert
            Assert.NotNull(list);
            Assert.Equal(insert, list.FindNode(insert).Data);
        }
Beispiel #2
0
        public void EmptyArray_PopBackElement_NotHasThisElementInLastPosition()
        {
            // Arrange
            CustomArray <int> list = new CustomArray <int>(0, 1);
            int insert0            = 10;
            int insert1            = 11;

            list.PushFront(insert0);
            list.Add(insert1);
            // Act
            list.PopBack();

            // Assert
            Assert.Null(list.FindNode(insert1));
        }
Beispiel #3
0
        public void CustomArray_RemoveExistingElement_ThisElementShouldBeDeleted()
        {
            // Arrange
            int number             = 10;
            CustomArray <int> list = new CustomArray <int>(0, 3)
            {
                [0] = 10,
                [1] = 1,
                [2] = 4,
                [3] = 5
            };
            // Act
            var result = list.Remove(number);

            // Assert
            Assert.True(result);
            Assert.Null(list.FindNode(10));
        }