TU-Programmieren_2/lab3/modules/iue-po/cpo.test.c
2025-04-09 10:22:44 +02:00

33 lines
842 B
C

#include "iue-po/cpo.h"
#include <assert.h> // assert
#include <stdio.h> // printf
#include <stdlib.h>
#include <string.h> // strcmp
int main(int argc, char* argv[]) {
int value1 = 1;
if (iuepo_get_int(argc, argv, "option1", &value1, IUEPO_REQUIRED) != EXIT_SUCCESS)
return EXIT_FAILURE;
char value2[256] = "default2";
if (iuepo_get_string(argc, argv, "option2", value2, sizeof(value2), IUEPO_REQUIRED) != EXIT_SUCCESS)
return EXIT_FAILURE;
char value3[256] = "default3";
if (iuepo_get_string(argc, argv, "option3", value3, sizeof(value3), IUEPO_OPTIONAL) != EXIT_SUCCESS)
return EXIT_FAILURE;
printf("'%i'\n", value1);
printf("'%s'\n", value2);
printf("'%s'\n", value3);
assert(value1 == 100);
assert(strcmp(value2, "o2") == 0);
assert(strcmp(value3, "default3") == 0);
return EXIT_SUCCESS;
}