90 assert_int_equal(set->
count, 0);
92 assert_null(set->
priv);
100 assert_int_equal(set->
count, 0);
102 assert_null(set->
priv);
113 assert_int_equal(set.
count, 0);
115 assert_null(set.
priv);
121 assert_int_equal(set.
count, 0);
123 assert_null(set.
priv);
292 assert_int_equal(
amxc_set_parse(&set,
"flag1 flag4 flag5 flag6 flag1"), 0);
309 assert_int_equal(
amxc_set_parse(&set,
"flag1 flag2:10 flag3:5"), 0);
323 assert_int_equal(
amxc_set_parse(&set,
"flag1:0 flag2:3 flag3:10"), 0);
334 assert_int_equal(
amxc_set_parse(&set,
"flag1 flag4:2 flag5 flag6:8 flag1:4"), 0);
370 assert_int_not_equal(
amxc_set_parse(NULL,
"flag1 flag2:10 flag3:5"), 0);
371 assert_int_not_equal(
amxc_set_parse(&set,
"flag1:flag2:5 flag3"), 0);
379 char* set_str = NULL;
384 assert_int_equal(
amxc_set_parse(&set,
"flag1 flag2:10 flag3:5"), 0);
387 assert_string_equal(set_str,
"flag1 flag2:10 flag3:5");
395 char* set_str = NULL;
400 assert_int_equal(
amxc_set_parse(&set,
"flag1 flag2:10 flag3:5"), 0);
403 assert_string_equal(set_str,
"flag1 flag2 flag3");
411 char* set_str = NULL;
416 assert_int_equal(
amxc_set_parse(&set,
"flag1 flag2:10 flag3:5"), 0);
419 assert_string_equal(set_str,
"flag1,flag2,flag3");
432 assert_non_null(set);
435 assert_non_null(copy);
438 assert_null(copy->
priv);
445 assert_non_null(copy);
448 assert_null(copy->
priv);
456 assert_non_null(set);
459 assert_non_null(copy);
462 assert_null(copy->
priv);
466 assert_int_equal(
amxc_set_parse(set,
"flag1:3 flag2:5 flag3:23"), 0);
469 assert_non_null(copy);
472 assert_null(copy->
priv);
499 assert_int_equal(
amxc_set_parse(&cmp,
"flag2 flag3 flag4 flag5"), 0);
510 assert_int_equal(
amxc_set_parse(&set1,
"flag1:3 flag2:2 flag3:6"), 0);
511 assert_int_equal(
amxc_set_parse(&set2,
"flag1:2 flag4:8 flag5:9"), 0);
512 assert_int_equal(
amxc_set_parse(&cmp,
"flag1:3 flag2:2 flag3:6"), 0);
518 assert_int_equal(
amxc_set_parse(&cmp,
"flag1:1 flag2:2 flag3:6 flag4:8 flag5:9"), 0);
Ambiorix set API header file.
size_t amxc_llist_size(const amxc_llist_t *const llist)
Calculates the size of the linked list.
bool amxc_llist_is_empty(const amxc_llist_t *const llist)
Checks that the linked list is empty.
void amxc_set_remove_flag(amxc_set_t *set, const char *flag)
Removes a flag from a set or decreases the flag counter.
char * amxc_set_to_string_sep(const amxc_set_t *const set, const char *sep)
Converts a set to a separated string of flags.
int amxc_set_new(amxc_set_t **set, bool counted)
Allocates a set.
void amxc_set_reset(amxc_set_t *set)
Reset or empty a set, i.e. clear all flags.
amxc_set_t * amxc_set_copy(const amxc_set_t *const set)
Copies a set.
bool amxc_set_is_equal(const amxc_set_t *const set1, const amxc_set_t *const set2)
Compare two sets.
void amxc_set_add_flag(amxc_set_t *set, const char *flag)
Adds a flag to a set, or increases the flag counter.
void amxc_set_delete(amxc_set_t **set)
Frees a set.
void amxc_set_symmetric_difference(amxc_set_t *const set, const amxc_set_t *const operand)
Calculates the symmetric difference of two sets.
int amxc_set_init(amxc_set_t *const set, bool counted)
Initializes a set.
char * amxc_set_to_string(const amxc_set_t *const set)
Converts a set to a space-separated string of flags.
uint32_t amxc_set_get_count(const amxc_set_t *const set, const char *flag)
Get a flag counter.
int amxc_set_parse(amxc_set_t *set, const char *str)
Parses a space-separated string of flags and adds them to the set.
void amxc_set_clean(amxc_set_t *const set)
Cleans a set.
bool amxc_set_has_flag(const amxc_set_t *const set, const char *flag)
Check if a set contains a flag.
void amxc_set_subtract(amxc_set_t *const set, const amxc_set_t *const operand)
Subtract a set from another set.
amxc_set_alert_t alert_handler
void test_amxc_set_to_string_sep(UNUSED void **state)
void test_amxc_set_parse_invalid_input(UNUSED void **state)
void test_amxc_can_add_remove_counted_flags(UNUSED void **state)
void test_amxc_set_new_delete_null(UNUSED void **state)
void test_amxc_can_add_remove_flags(UNUSED void **state)
void test_amxc_set_parse(UNUSED void **state)
void test_amxc_set_to_string_counted(UNUSED void **state)
void test_amxc_set_copy(UNUSED void **state)
void test_amxc_set_symmetric_difference(UNUSED void **state)
void test_amxc_set_new_delete(UNUSED void **state)
void test_amxc_set_init_reset_clean_null(UNUSED void **state)
void test_amxc_can_check_sets_are_equal(UNUSED void **state)
void test_amxc_set_to_string(UNUSED void **state)
void test_amxc_set_parse_with_count(UNUSED void **state)
void test_amxc_can_subtract_set(UNUSED void **state)
void test_amxc_set_init_reset_clean(UNUSED void **state)