END_TEST START_TEST (test_cumulative_number_of_int_partitions_by_k_n2) { int n, ip; i_array * counts; counts = init_i_array(1); n = 2; ip = cumulative_number_of_int_partitions_by_k(n, counts); ck_assert_int_eq(ip, 2); ck_assert_int_eq(counts->length, n); ck_assert_int_eq(get_i_array(counts, 0), 1); ck_assert_int_eq(get_i_array(counts, 1), 2); free_i_array(counts); }
END_TEST START_TEST (test_get_i_array) { int size; i_array * v; size = 1; v = init_i_array(size); append_i_array(v, 1); ck_assert_msg((get_i_array(v, 0) == 1), "`i_array` element is %d, expecting %d", get_i_array(v, 0), 1); append_i_array(v, 2); ck_assert_msg((get_i_array(v, 1) == 2), "`i_array` element is %d, expecting %d", get_i_array(v, 1), 2); }
END_TEST START_TEST (test_number_of_int_partitions_by_k_n3) { int n, ip; i_array * counts; counts = init_i_array(1); n = 3; ip = number_of_int_partitions_by_k(n, counts); ck_assert_int_eq(ip, 3); ck_assert_int_eq(counts->length, n); ck_assert_int_eq(get_i_array(counts, 0), 1); ck_assert_int_eq(get_i_array(counts, 1), 1); ck_assert_int_eq(get_i_array(counts, 2), 1); free_i_array(counts); }
END_TEST START_TEST (test_get_i_array_fail) { int size; i_array * v; size = 1; v = init_i_array(size); append_i_array(v, 1); get_i_array(v, 1); // SIGABRT }
END_TEST START_TEST (test_get_matching_indices) { s_array * search_strings; s_array * target_strings; i_array * indices; search_strings = init_s_array(1); target_strings = init_s_array(1); indices = init_i_array(1); append_s_array(search_strings, "foo"); append_s_array(search_strings, "bar"); append_s_array(target_strings, "boo"); append_s_array(target_strings, "foo"); append_s_array(target_strings, "bar"); get_matching_indices(search_strings, target_strings, indices); ck_assert_int_eq(indices->length, 2); ck_assert_int_eq(indices->capacity, 2); ck_assert_int_eq(get_i_array(indices, 0), 1); ck_assert_int_eq(get_i_array(indices, 1), 2); }
END_TEST START_TEST (test_cumulative_number_of_int_partitions_by_k_n7) { int n, ip; i_array * counts; counts = init_i_array(1); n = 7; ip = cumulative_number_of_int_partitions_by_k(n, counts); ck_assert_int_eq(ip, 15); ck_assert_int_eq(counts->length, n); ck_assert_int_eq(get_i_array(counts, 0), 1); ck_assert_int_eq(get_i_array(counts, 1), 4); ck_assert_int_eq(get_i_array(counts, 2), 8); ck_assert_int_eq(get_i_array(counts, 3), 11); ck_assert_int_eq(get_i_array(counts, 4), 13); ck_assert_int_eq(get_i_array(counts, 5), 14); ck_assert_int_eq(get_i_array(counts, 6), 15); free_i_array(counts); }