35 lines
981 B
C
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;
|
|
}
|
|
}
|