| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #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");
- }
|