30 {
31 complex_data_option opt = complex_data_option_empty();
32 assert(!complex_data_option_is_present(&opt));
33
34
35 assert(!complex_data_option_get(&opt));
36 assert(!complex_data_option_get_const(&opt));
37
38 bool was_present_1 = complex_data_option_replace(
39 &opt, (
struct complex_data){.x = 42, .y = 3.14, .description = strdup(
"A complex data")});
40 assert(!was_present_1);
41
42 assert(complex_data_option_is_present(&opt));
43 assert(complex_data_option_get(&opt));
44
45 bool was_present_2 = complex_data_option_replace(
46 &opt,
47 (
struct complex_data){.x = 100, .y = 2.71, .description = strdup(
"Another complex data")});
48 assert(was_present_2);
49
50 complex_data_option_delete(&opt);
51}