public async void ReverseRandomArray_ShouldReturnArrayReversed() { var input = GetRandomArray(50); var arrayCalcService = new Web.Core.Services.ArrayCalculationService(); var resultArray = await arrayCalcService.ReverseArray(input); Array.Reverse(input); Assert.Equal(resultArray, input); }
public async void ReverseEmptyArray_ShouldReturnEmptyArray() { var input = new int[0] { }; var arrayCalcService = new Web.Core.Services.ArrayCalculationService(); var resultArray = await arrayCalcService.ReverseArray(input); Assert.Equal(resultArray, new int[0] { }); }
public async void ReverseAscArray_ShouldReturnArrayInDescOrder() { var input = new int[5] { 1, 2, 3, 4, 5 }; var arrayCalcService = new Web.Core.Services.ArrayCalculationService(); var resultArray = await arrayCalcService.ReverseArray(input); Assert.Equal(resultArray, new int[5] { 5, 4, 3, 2, 1 }); }
public async void TryDeleteInvalidPosition_ShouldNotDeleteAnyItem() { var position = 6; var inputArray = new int[5] { 1, 2, 3, 4, 5 }; var arrayCalcService = new Web.Core.Services.ArrayCalculationService(); var resultArray = await arrayCalcService.DeleteItem(position, inputArray); Assert.Equal(resultArray, new int[5] { 1, 2, 3, 4, 5 }); }
public async void DeleteElementFromArray_ShouldReturnArrayWithoutDeletedElement() { var position = 3; var inputArray = new int[5] { 1, 2, 3, 4, 5 }; var arrayCalcService = new Web.Core.Services.ArrayCalculationService(); var resultArray = await arrayCalcService.DeleteItem(position, inputArray); Assert.Equal(resultArray, new int[4] { 1, 2, 4, 5 }); }