public void ConvertToStringOfNumbers_EmptyList_ShouldReturnEmptyString() { List <long> numbersList = new List <long>(); char delimiter = ' '; string expectedReult = ""; var actualResult = _conversionLogic.ConvertToStringOfNumbers(numbersList, delimiter); Assert.Equal(expectedReult, actualResult); }
public SortResponseDTO Sort(string stringOfNumbers) { try { var numberList = _conversionLogic.ConvertToListOfNumbers(stringOfNumbers, ' '); var firstCopyOfNumberList = new List <long>(numberList); var secondCopyOfNumberList = new List <long>(numberList); var thirdCopyOfNumberList = new List <long>(numberList); var firstResult = SortUsingAlgorithm(ESortingAlgorithms.BubbleSort, firstCopyOfNumberList); var secondResult = SortUsingAlgorithm(ESortingAlgorithms.InsertionSort, secondCopyOfNumberList); var thirdResult = SortUsingAlgorithm(ESortingAlgorithms.QuickSort, thirdCopyOfNumberList); var stringOfOrderedNumbers = _conversionLogic.ConvertToStringOfNumbers(firstCopyOfNumberList, ' '); _sortingRepository.SaveSortedNumbers(stringOfOrderedNumbers); return(new SortResponseDTO() { SortedNumbers = stringOfOrderedNumbers, AlgortihmPerformance = new List <SortAlgorithmResponseDTO>() { firstResult, secondResult, thirdResult } }); } catch { return(null); } }