static void TestMergeSort() { const int len = 100; var arr = stackalloc void *[len]; for (int i = 0; i < len; i += 1) { arr[i] = (void *)Fdb.Random(-len, len); } MergeSort(arr, len, (a, b) => (int)a - (int)b); for (int i = 1; i < len; i += 1) { Should.LessThanOrEqualTo("(int)arr[i - 1]", (int)arr[i - 1], (int)arr[i]); } }