From 9c95c96f38d083ccdc7b45da515c5a3a4e9ea616 Mon Sep 17 00:00:00 2001 From: lyon Date: Fri, 24 Dec 2021 23:39:32 +0800 Subject: [PATCH] iter(list) is tested ok --- port/linux/test/pikaMain-test.cpp | 76 +++++++++++++++---------------- 1 file changed, 36 insertions(+), 40 deletions(-) diff --git a/port/linux/test/pikaMain-test.cpp b/port/linux/test/pikaMain-test.cpp index f558f4729..d770f0844 100644 --- a/port/linux/test/pikaMain-test.cpp +++ b/port/linux/test/pikaMain-test.cpp @@ -295,8 +295,7 @@ TEST(pikaMain, iter) { pikaMemInfo.heapUsedMax = 0; PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain); /* run */ - Parameters* globals = - obj_runDirect(pikaMain, (char*) + obj_runDirect(pikaMain, (char*) "list = PikaStdData.List()\n" "list.append(7)\n" "list.append('eee')\n" @@ -307,48 +306,45 @@ TEST(pikaMain, iter) { "\n" ); /* collect */ - int len = obj_getInt(globals, (char*)"len"); - int a1 = obj_getInt(globals, (char*)"a1"); - char* a2 = obj_getStr(globals, (char*)"a2"); + PikaObj* res = (PikaObj*)obj_getPtr(pikaMain, (char*)"res"); + PikaObj* list = (PikaObj*)obj_getPtr(pikaMain, (char*)"list"); /* assert */ - EXPECT_EQ(len, 2); - EXPECT_EQ(a1, 7); - EXPECT_STREQ(a2, "eee"); + EXPECT_EQ(res, list); /* deinit */ // obj_deinit(globals); obj_deinit(pikaMain); EXPECT_EQ(pikaMemNow(), 0); } - // TEST(pikaMain, list_for_loop) { - // /* init */ - // pikaMemInfo.heapUsedMax = 0; - // PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain); - // /* run */ - // Parameters* globals = - // obj_runDirect(pikaMain, (char*) - // "list = PikaStdData.List()\n" - // "list.append(7)\n" - // "list.append('eee')\n" - // "len = list.len()\n" - // "a1 = list.get(0)\n" - // "a2 = list.get(1)\n" - // "for item in list:\n" - // " print(item)\n" - // "\n" - // ); - // /* collect */ - // int len = obj_getInt(globals, (char*)"len"); - // int a1 = obj_getInt(globals, (char*)"a1"); - // char* a2 = obj_getStr(globals, (char*)"a2"); - // // - // /* assert */ - // EXPECT_EQ(len, 2); - // EXPECT_EQ(a1, 7); - // EXPECT_STREQ(a2, "eee"); - // // - // /* deinit */ - // // obj_deinit(globals); - // obj_deinit(pikaMain); - // EXPECT_EQ(pikaMemNow(), 0); - // } \ No newline at end of file +// TEST(pikaMain, list_for_loop) { +// /* init */ +// pikaMemInfo.heapUsedMax = 0; +// PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain); +// /* run */ +// Parameters* globals = +// obj_runDirect(pikaMain, (char*) +// "list = PikaStdData.List()\n" +// "list.append(7)\n" +// "list.append('eee')\n" +// "len = list.len()\n" +// "a1 = list.get(0)\n" +// "a2 = list.get(1)\n" +// "for item in list:\n" +// " print(item)\n" +// "\n" +// ); +// /* collect */ +// int len = obj_getInt(globals, (char*)"len"); +// int a1 = obj_getInt(globals, (char*)"a1"); +// char* a2 = obj_getStr(globals, (char*)"a2"); +// // +// /* assert */ +// EXPECT_EQ(len, 2); +// EXPECT_EQ(a1, 7); +// EXPECT_STREQ(a2, "eee"); +// // +// /* deinit */ +// // obj_deinit(globals); +// obj_deinit(pikaMain); +// EXPECT_EQ(pikaMemNow(), 0); +// } \ No newline at end of file