2023-09-10 21:59:29 +08:00

45 lines
1.6 KiB
C

#include "_testcase.h"
#include "_testcase_test.h"
void _testcase_test_tuple_nested(PikaObj* self, PikaObj* tuple_nasted) {
size_t len = pikaTuple_getSize(tuple_nasted);
for (size_t i = 0; i < len; i++) {
Arg* item = pikaTuple_get(tuple_nasted, i);
if (arg_isTuple(item)) {
PikaObj* tuple_inner = arg_getObj(item);
size_t len_inner = pikaTuple_getSize(tuple_inner);
for (size_t j = 0; j < len_inner; j++) {
Arg* item_inner = pikaTuple_get(tuple_inner, j);
if (ARG_TYPE_INT == arg_getType(item_inner)) {
int64_t value = arg_getInt(item_inner);
pika_platform_printf("[%d, %d] %ld\n", i, j, value);
}
if (ARG_TYPE_FLOAT == arg_getType(item_inner)) {
double value = arg_getFloat(item_inner);
pika_platform_printf("[%d, %d] %f\n", i, j, value);
}
if (ARG_TYPE_STRING == arg_getType(item_inner)) {
char* value = arg_getStr(item_inner);
pika_platform_printf("[%d, %d] %s\n", i, j, value);
}
}
}
}
}
void _testcase_test___init__(PikaObj* self) {
PikaDict* dict = New_pikaDict();
pikaDict_setStr(dict, "PATH", "/usr/local/bin");
Arg* arg_dict = arg_newObj(dict);
obj_setArg(self, "environ", arg_dict);
arg_deinit(arg_dict);
return;
}
void _testcase_bytes_test(PikaObj* self, uint8_t* bytes, int len) {
for (int i = 0; i < len; i++) {
pika_platform_printf("%d ", bytes[i]);
}
pika_platform_printf("\n");
}