mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
<< >> is ok
This commit is contained in:
parent
a5844e896c
commit
26c102802a
@ -162,3 +162,20 @@ TEST(pikaMain, a_n1) {
|
|||||||
obj_deinit(pikaMain);
|
obj_deinit(pikaMain);
|
||||||
EXPECT_EQ(pikaMemNow(), 0);
|
EXPECT_EQ(pikaMemNow(), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(pikaMain, a_l4) {
|
||||||
|
/* init */
|
||||||
|
pikaMemInfo.heapUsedMax = 0;
|
||||||
|
PikaObj* pikaMain = newRootObj((char*)"pikaMain", New_PikaMain);
|
||||||
|
/* run */
|
||||||
|
obj_runDirect(pikaMain, (char*)"a = 1<<4\n");
|
||||||
|
/* collect */
|
||||||
|
int a = obj_getInt(pikaMain, (char*)"a");
|
||||||
|
|
||||||
|
/* assert */
|
||||||
|
EXPECT_EQ(16, a);
|
||||||
|
|
||||||
|
/* deinit */
|
||||||
|
obj_deinit(pikaMain);
|
||||||
|
EXPECT_EQ(pikaMemNow(), 0);
|
||||||
|
}
|
@ -295,7 +295,13 @@ Arg* pikaVM_runInstruct(PikaObj* self,
|
|||||||
outArg = arg_setInt(outArg, "", num1_i | num2_i);
|
outArg = arg_setInt(outArg, "", num1_i | num2_i);
|
||||||
}
|
}
|
||||||
if (strEqu("~", data)) {
|
if (strEqu("~", data)) {
|
||||||
outArg = arg_setInt(outArg, "", ~num2_i);
|
outArg = arg_setInt(outArg, "", ~num1_i);
|
||||||
|
}
|
||||||
|
if (strEqu(">>", data)) {
|
||||||
|
outArg = arg_setInt(outArg, "", num1_i >> num2_i);
|
||||||
|
}
|
||||||
|
if (strEqu("<<", data)) {
|
||||||
|
outArg = arg_setInt(outArg, "", num1_i << num2_i);
|
||||||
}
|
}
|
||||||
OPT_exit:
|
OPT_exit:
|
||||||
arg_deinit(arg1);
|
arg_deinit(arg1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user