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);
}
Example #2
0
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);
}
Example #4
0
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
}
Example #5
0
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);
}