60 success_result = example_result_from_ok((
struct example_data){
62 .description = strdup(
"A successful result"),
71 fprintf(stdout,
"\n");
73 fprintf(stdout,
"\n");
75 fprintf(stdout,
"\n");
77 fprintf(stdout,
"\n");
79 DC_ASSERT(!example_result_is_error(&success_result));
80 DC_ASSERT(example_result_is_error(&error_result));
81 DC_ASSERT(example_result_is_error(&invalid_result));
82 DC_ASSERT(example_result_is_error(&permission_result));
84 struct example_data const* ok_data = example_result_get_okay(&success_result);
89 enum error_kind const* error_data = example_result_get_error(&error_result);
93 enum error_kind const* invalid_data = example_result_get_error(&invalid_result);
97 enum error_kind const* permission_data = example_result_get_error(&permission_result);
101 DC_ASSERT(example_result_get_okay(&error_result) == NULL);
102 DC_ASSERT(example_result_get_error(&success_result) == NULL);