public void Run() { List <Result> results = new List <Result>(); Action <int[]> printAction = ArrayHelper.PrintArray <int>; results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.SelectionSort, printAction, watch, a)); results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.BubbleSort, printAction, watch, a)); results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.InsertionSort, printAction, watch, a)); results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.MergeSort, printAction, watch, a)); results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.QuickSort, printAction, watch, a)); results.Add(MeasurementHelpers.RunAndMeasureSortAlgorithm(Sorters.QuickSortWithDuplicates, printAction, watch, a)); MeasurementHelpers.PrintResults(results); IsExitRequested = true; }
private static string FontHint(int pointSize) { return($"This is equivalent to {MeasurementHelpers.Convert(pointSize, SizeUnit.POINTS, SizeUnit.PIXELS):0.##}px."); }