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):
def type(argPath: str):
def type(arg: any):
pass
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) {
Arg* arg = obj_getArg(self, argPath);
void PikaStdLib_SysObj_type(PikaObj* self, Arg* arg) {
if (NULL == arg) {
obj_setSysOut(self, "[error] type: arg no found.");
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_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 */
obj_deinit(globals);
obj_deinit(pikaMain);