42 complex_data_option opt = complex_data_option_empty();
43 DC_ASSERT(!complex_data_option_is_present(&opt));
46 DC_ASSERT(!complex_data_option_get(&opt));
47 DC_ASSERT(!complex_data_option_get_const(&opt));
51 bool was_present_1 = complex_data_option_replace(
52 &opt, (
struct complex_data){.x = 42, .y = 3.14, .description = strdup(
"A complex data")});
55 DC_ASSERT(complex_data_option_is_present(&opt));
60 bool was_present_2 = complex_data_option_replace(
62 (
struct complex_data){.x = 100, .y = 2.71, .description = strdup(
"Another complex data")});
65 complex_data_option_delete(&opt);