libcdsb/tests/src/global/main.c
2023-03-26 12:08:37 +03:00

35 lines
981 B
C

/* This software is licensed by the MIT License, see LICENSE file */
/* Copyright © 2022 Gregory Lirent */
#include "plug.h"
int main(int argc, char** argv) {
test_init(argc, argv);
vtype_variable x = random_container(0);
switch (x.type) {
default: abort();
case VTYPE_ARRAY:
array_info((void*)x.pointer, 0);
array_free((void*)x.pointer);
return 0;
case VTYPE_MAP:
map_info((void*)x.pointer, 0);
map_free((void*)x.pointer);
return 0;
case VTYPE_LIST:
list_info((void*)x.pointer, 0);
list_free((void*)x.pointer);
return 0;
case VTYPE_SET:
vset_info((void*)x.pointer, 0);
vset_free((void*)x.pointer);
return 0;
case VTYPE_DICT:
dict_info((void*)x.pointer, 0);
dict_free((void*)x.pointer);
return 0;
}
}