type_ is ok

This commit is contained in:
lyon 2021-11-20 09:33:38 +08:00
parent b56c2bcc68
commit d4eb934eca
3 changed files with 23 additions and 3 deletions

View File

@ -13,7 +13,7 @@ class MemChecker(BaseObj):
class SysObj(BaseObj): class SysObj(BaseObj):
def type(argPath: str): def type(arg: any):
pass pass
def remove(argPath: str): def remove(argPath: str):

View File

@ -16,8 +16,7 @@ void PikaStdLib_SysObj_remove(PikaObj* self, char* argPath) {
} }
} }
void PikaStdLib_SysObj_type(PikaObj* self, char* argPath) { void PikaStdLib_SysObj_type(PikaObj* self, Arg* arg) {
Arg* arg = obj_getArg(self, argPath);
if (NULL == arg) { if (NULL == arg) {
obj_setSysOut(self, "[error] type: arg no found."); obj_setSysOut(self, "[error] type: arg no found.");
obj_setErrorCode(self, 1); obj_setErrorCode(self, 1);

View File

@ -85,6 +85,27 @@ TEST(pikaMain, int_float_convert) {
EXPECT_FLOAT_EQ(b, 1.3); EXPECT_FLOAT_EQ(b, 1.3);
EXPECT_FLOAT_EQ(b_i, 1); EXPECT_FLOAT_EQ(b_i, 1);
/* deinit */
obj_deinit(globals);
obj_deinit(pikaMain);
EXPECT_EQ(pikaMemNow(), 0);
}
TEST(pikaMain, type_) {
/* init */
pikaMemInfo.heapUsedMax = 0;
PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain);
/* run */
Parameters* globals =
obj_runDirect(pikaMain, (char*)
"type(1)\n"
"b = 1.4\n"
"type(b)\n"
);
/* collect */
/* assert */
/* deinit */ /* deinit */
obj_deinit(globals); obj_deinit(globals);
obj_deinit(pikaMain); obj_deinit(pikaMain);