public void DeleteArrayElement_WhenPositionLowerThan1_ReturnsOriginalArray() { var position = "0"; string[] array = { "1", "2", "3", "4", "5" }; int[] expectedResult = { 1, 2, 3, 4, 5 }; var arrayManipulationService = new ArrayManipulationService(); var result = arrayManipulationService.DeleteArrayElement(array, position); Assert.Equal(expectedResult, result); }
public void DeleteArrayElement_ReturnsArrayWithElementRemoved() { var position = "3"; string[] array = { "1", "2", "3", "4", "5" }; int[] expectedResult = { 1, 2, 4, 5 }; var arrayManipulationService = new ArrayManipulationService(); var result = arrayManipulationService.DeleteArrayElement(array, position); Assert.Equal(expectedResult, result); }
public void DeleteArrayElement_WhenInputArrayIsEmpty_ReturnsEmptyArray() { string position = "3"; string[] array = { }; int[] expectedResult = { }; var arrayManipulationService = new ArrayManipulationService(); var result = arrayManipulationService.DeleteArrayElement(array, position); Assert.Equal(expectedResult, result); }
public void DeleteArrayElement_WhenPositionIsNotNumber_ThrowsException() { var position = "X"; string[] array = { "1", "2", "3", "4", "5" }; int[] result = null; var errorMessage = ""; try { var arrayManipulationService = new ArrayManipulationService(); result = arrayManipulationService.DeleteArrayElement(array, position); } catch (Exception error) { errorMessage = error.Message; } Assert.Null(result); Assert.Equal("NaN", errorMessage); }