41 {
42 complex_data_option opt = complex_data_option_empty();
43 DC_ASSERT(!complex_data_option_is_present(&opt));
44
45
46 DC_ASSERT(!complex_data_option_get(&opt));
47 DC_ASSERT(!complex_data_option_get_const(&opt));
48
50
51 bool was_present_1 = complex_data_option_replace(
52 &opt, (
struct complex_data){.x = 42, .y = 3.14, .description = strdup(
"A complex data")});
54
55 DC_ASSERT(complex_data_option_is_present(&opt));
57
59
60 bool was_present_2 = complex_data_option_replace(
61 &opt,
62 (
struct complex_data){.x = 100, .y = 2.71, .description = strdup(
"Another complex data")});
64
65 complex_data_option_delete(&opt);
66}
static dc_debug_fmt dc_debug_fmt_new()
#define DC_ASSERT(expr,...)