clip_8 | Iconic Instruction Language

2.5  The order of things

Multiple instructions manipulate _the same_ object in a sequential manner.

Control flow defines the order of how things happen.

We explore sequences of at least two instructions which have a specific expected outcome based on the correct order of execution.

Two moves in a sequence. The first instruction will move both blocks down. The second will move to the right the red block. The black block will have left the selector area after the first move and, hence, is not affected by the second move. (This tests for correct updating of retrieval position.)
[normal_execution 3] expected to pass.

 ==>   :   

Two moves in a sequence. The first instruction will move both blocks to the right. The second will move the red block upwards. The black block will have left the selector area after the first move and, hence, is not affected by the second move. (This tests for correct updating of retrieval position.)
[normal_execution 3] expected to pass.

 ==>   :   

Two moves in a sequence. The first instruction will move both blocks to the right. The second will move (down) only the black block. The red block will have left the selector area after the first move. (This tests for correct updating of retrieval position.)
[normal_execution 3] expected to pass.

 ==>   :   

Two moves in a sequence. The first instruction will move both blocks upwards. The second will move (to the right) only the black block. The red block will have left the selector area after the first move. (This tests for correct updating of retrieval position.)
[normal_execution 3] expected to pass.

 ==>   :   

First, the element is cloned. The second instruction moves both elements to the right. (This tests whether positions are updated correctly after the clone operation.)
[normal_execution 3] expected to pass.

 ==>   :   

First, the element is cloned. The second instruction (move) does affect the original but not the clone, as the clone was placed to a location outside the selector. (This tests whether positions are updated correctly after the clone operation.)
[normal_execution 3] expected to pass.

 ==>   :   

The element is cut into two. One one of the resulting parts is in the selector area for the subsequent move and will move to the right, while the other remains in place. (This tests whether positions are updated correctly after the cut.)
[normal_execution 3] expected to pass.

 ==>   :   

First, the element is cut into two. One one of the resulting parts is in the selector area for the subsequent move and will go to the right, while the other remains in place. (This tests whether positions are updated correctly after the cut.)
[normal_execution 3] expected to pass.

 ==>   :   

One element is deleted, the other is not. Both elements are/were in the selector area for the subsequent move (which, given correct updating, should not run into trouble with the previously deleted element.)
[normal_execution 3] expected to pass.

 ==>   :