diff options
Diffstat (limited to 'src/simulation/actions.test.js')
-rw-r--r-- | src/simulation/actions.test.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/simulation/actions.test.js b/src/simulation/actions.test.js index 1ebe9a9..43ad23c 100644 --- a/src/simulation/actions.test.js +++ b/src/simulation/actions.test.js @@ -7,6 +7,7 @@ const [ move_forward, move_backward, turn_left, turn_right, place, trigger, + pretend_frozen, ...rest ] = actions; @@ -197,3 +198,22 @@ test("trigger", () => { expect(trigger.propose(null, e, [0])).toEqual([]); expect(trigger.propose(null, w, [-1])).toEqual([]); }); + + +test("pretend frozen", () => { + const agent = { id: 2, x: 0, y: 0, flags: { orientation: 'n' } }; + + expect(pretend_frozen.propose(null, agent, [1])).toEqual([{ + agent_changes: [{ + agent_id: 2, + flags: { pretend_frozen: true }, + }] + }]); + + expect(pretend_frozen.propose(null, agent, [0])).toEqual([{ + agent_changes: [{ + agent_id: 2, + flags: { pretend_frozen: false }, + }] + }]); +}); |