mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-02-05 17:28:23 +08:00
45 lines
1.6 KiB
C
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");
|
|
}
|