testcases for instructions INSERT, INSERT2, SELECT and ASS
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
@type [runtime]
|
||||
|
||||
@bytecode
|
||||
|
||||
PUSHLST 3;
|
||||
ASS "list";
|
||||
POP 1;
|
||||
|
||||
PUSHSTR "A";
|
||||
PUSHVAR "list";
|
||||
PUSHINT 0;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "B";
|
||||
PUSHVAR "list";
|
||||
PUSHINT 1;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "C";
|
||||
PUSHVAR "list";
|
||||
PUSHINT 2;
|
||||
INSERT2;
|
||||
|
||||
PUSHVAR "list";
|
||||
|
||||
PUSHVAR "print";
|
||||
CALL 4, 1;
|
||||
POP 1;
|
||||
EXIT;
|
||||
|
||||
@output {[A, B, C]CBA}
|
||||
@@ -0,0 +1,31 @@
|
||||
@type [runtime]
|
||||
|
||||
@bytecode
|
||||
|
||||
PUSHLST 2;
|
||||
ASS "list";
|
||||
POP 1;
|
||||
|
||||
PUSHSTR "A";
|
||||
PUSHVAR "list";
|
||||
PUSHINT 0;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "B";
|
||||
PUSHVAR "list";
|
||||
PUSHINT 1;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "C";
|
||||
PUSHVAR "list";
|
||||
PUSHINT 2;
|
||||
INSERT2;
|
||||
|
||||
PUSHVAR "list";
|
||||
|
||||
PUSHVAR "print";
|
||||
CALL 4, 1;
|
||||
POP 1;
|
||||
EXIT;
|
||||
|
||||
@output {[A, B, C]CBA}
|
||||
@@ -0,0 +1,32 @@
|
||||
@type [runtime]
|
||||
|
||||
@bytecode
|
||||
|
||||
PUSHMAP 3;
|
||||
ASS "map";
|
||||
POP 1;
|
||||
|
||||
PUSHSTR "A";
|
||||
PUSHVAR "map";
|
||||
PUSHINT 0;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "B";
|
||||
PUSHVAR "map";
|
||||
PUSHINT 1;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "C";
|
||||
PUSHVAR "map";
|
||||
PUSHINT 2;
|
||||
INSERT2;
|
||||
|
||||
PUSHVAR "map";
|
||||
|
||||
PUSHVAR "print";
|
||||
CALL 4, 1;
|
||||
POP 1;
|
||||
|
||||
EXIT;
|
||||
|
||||
@output [{0: A, 1: B, 2: C}CBA]
|
||||
@@ -0,0 +1,32 @@
|
||||
@type [runtime]
|
||||
|
||||
@bytecode
|
||||
|
||||
PUSHMAP 2;
|
||||
ASS "map";
|
||||
POP 1;
|
||||
|
||||
PUSHSTR "A";
|
||||
PUSHVAR "map";
|
||||
PUSHINT 0;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "B";
|
||||
PUSHVAR "map";
|
||||
PUSHINT 1;
|
||||
INSERT2;
|
||||
|
||||
PUSHSTR "C";
|
||||
PUSHVAR "map";
|
||||
PUSHINT 2;
|
||||
INSERT2;
|
||||
|
||||
PUSHVAR "map";
|
||||
|
||||
PUSHVAR "print";
|
||||
CALL 4, 1;
|
||||
POP 1;
|
||||
|
||||
EXIT;
|
||||
|
||||
@output [{0: A, 1: B, 2: C}CBA]
|
||||
Reference in New Issue
Block a user