87 assert_string_equal(
amxc_string_get(&
string, 0),
"text1,123,[a,b,a b]");
91 assert_string_equal(
amxc_string_get(&
string, 0),
"text1 123 [a,b,a b]");
130 assert_string_equal(
amxc_string_get(&
string, 0),
"The list is added after this: text1,123,[]");
135 assert_string_equal(
amxc_string_get(&
string, 0),
"The list is added after this: text1 123 []");
152 assert_string_equal(
amxc_string_get(&
string, 0),
"text1,text2,text3,[text4,text5],text6");
156 assert_string_equal(
amxc_string_get(&
string, 0),
"text1 text2 text3 [text4,text5] text6");
182 assert_string_equal(
amxc_string_get(&
string, 0),
"text1:text2:text3:[text4,text5]:text6");
#define csv_string_t
Convenience macro.
#define ssv_string_t
Convenience macro.
#define cstring_t
Convenience macro.
int amxc_llist_init(amxc_llist_t *const llist)
Initializes a linked list.
void amxc_llist_clean(amxc_llist_t *const llist, amxc_llist_it_delete_t func)
Removes all items from the linked list.
int amxc_string_join_llist(amxc_string_t *string, const amxc_llist_t *list, char separator)
Joins a list of amxc_string_t values into a single string with a separator.
int amxc_string_csv_join_var(amxc_string_t *string, const amxc_var_t *const var)
Joins a variant containing a list of variants into a single string using ',' as separator.
int amxc_string_ssv_join_var(amxc_string_t *string, const amxc_var_t *const var)
Joins a variant containing a list of variants into a single string using ' ' as separator.
amxc_string_split_status_t amxc_string_split_to_llist(const amxc_string_t *const string, amxc_llist_t *list, const char separator)
Simple split function using a single character separator.
void amxc_string_list_it_free(amxc_llist_it_t *it)
Helper function to delete an item in a linked list.
const char * amxc_string_get(const amxc_string_t *const string, const size_t offset)
Gets the content of the string buffer.
void amxc_string_reset(amxc_string_t *const string)
Resets the buffer, reset the content to all 0.
int amxc_string_init(amxc_string_t *const string, const size_t length)
Initializes a string.
int amxc_string_appendf(amxc_string_t *const string, const char *fmt,...) __attribute__((format(printf
Appends a formatted string to a string.
AMXC_INLINE bool amxc_string_is_empty(const amxc_string_t *const string)
Checks if the string is empty.
void amxc_string_clean(amxc_string_t *const string)
Frees the string buffer and reset length attributes.
#define AMXC_VAR_ID_LIST
Ambiorix Linked List variant id.
#define amxc_var_add(type, var, data)
Convenience macro for adding a variant to composite variant type.
int amxc_var_set_type(amxc_var_t *const var, const uint32_t type)
Change the variant data type.
int amxc_var_init(amxc_var_t *const var)
Initializes a variant.
void amxc_var_clean(amxc_var_t *const var)
Clean-up and reset variant.
#define amxc_var_set(type, var, data)
Convenience macro for setting a value in a variant.
The linked list structure.
The variant struct definition.
void test_join_adds_to_string(UNUSED void **state)
void test_split_and_join_to_list_provides_similar_string(UNUSED void **state)
void test_join_fails_on_wrong_variant_type(UNUSED void **state)
void test_can_join_variant_list_to_string(UNUSED void **state)
void test_join_does_input_argument_validation(UNUSED void **state)
void test_join_fails_with_invalid_separators(UNUSED void **state)