#include "../include/types.h" #include "../include/radix.h" #include "../include/lsort.h" #include int test_array_i_append(lsort_array_i* array) { lsort_array_i_append(array, 25); lsort_array_i_append(array, 64); lsort_array_i_append(array, 34); lsort_array_i_append(array, 74); lsort_array_i_append(array, 99); lsort_array_i_append(array, 23); if (array->items[5] != 23) return 1; return 0; } int test_array_i_swap(lsort_array_i* array) { lsort_array_i_swap(array, 0, 5); lsort_array_i_swap(array, 4, 2); lsort_array_i_swap(array, 2, 3); if (array->items[0] != 23 || array->items[5] != 25 || array->items[4] != 34 || array->items[2] != 74 || array->items[3] != 99) return 1; return 0; } int test_append_swap() { lsort_array_i array_append_swap = {0}; if (test_array_i_append(&array_append_swap)) return 1; if (test_array_i_swap(&array_append_swap)) return 1; lsort_array_i array_sort_check = {0}; lsort_array_i_append(&array_sort_check, 1); lsort_array_i_append(&array_sort_check, 5); lsort_array_i_append(&array_sort_check, 7); lsort_array_i_append(&array_sort_check, 8); lsort_array_i_append(&array_sort_check, 15); lsort_array_i_append(&array_sort_check, 28); if (check_sorted(&array_sort_check) == 1) return 1; lsort_array_i_swap(&array_sort_check, 2, 4); lsort_array_i_swap(&array_sort_check, 0, 3); if (check_sorted(&array_sort_check) == 0) return 1; return 0; } int test_radix_sort() { lsort_array_i array_radix = {0}; lsort_array_i_append(&array_radix, -2); lsort_array_i_append(&array_radix, -15); lsort_array_i_append(&array_radix, 25); lsort_array_i_append(&array_radix, 56); lsort_array_i_append(&array_radix, 23); lsort_array_i_append(&array_radix, -222); lsort_array_i_append(&array_radix, -58); lsort_array_i array_radix_return = {0}; lsort_radix(&array_radix, &array_radix_return); if (check_sorted(&array_radix_return) != 0) return 1; return 0; } int main(void) { if ( test_append_swap() || test_radix_sort() ) return 1; printf("Test completed successfully.\n"); return 0; }