32 complex_data_option opt = complex_data_option_empty();
33 ASSERT(!complex_data_option_is_present(&opt));
36 ASSERT(!complex_data_option_get(&opt));
37 ASSERT(!complex_data_option_get_const(&opt));
39 bool was_present_1 = complex_data_option_replace(
40 &opt, (
struct complex_data){.x = 42, .y = 3.14, .description = strdup(
"A complex data")});
43 ASSERT(complex_data_option_is_present(&opt));
44 ASSERT(complex_data_option_get(&opt));
46 bool was_present_2 = complex_data_option_replace(
48 (
struct complex_data){.x = 100, .y = 2.71, .description = strdup(
"Another complex data")});
51 complex_data_option_delete(&opt);