Release Vulpes OS 2.7-preview.22
This commit is contained in:
parent
200d1fb235
commit
a138f97877
294 changed files with 515786 additions and 187 deletions
15
tests/keypad-navigation.test.mjs
Normal file
15
tests/keypad-navigation.test.mjs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import assert from 'node:assert/strict';
|
||||
import {test} from 'node:test';
|
||||
import {nextKeypadTarget} from '../services/keypad-navigation.mjs';
|
||||
|
||||
test('directional keypad navigation selects the aligned grid item', () => {
|
||||
const grid = [{x:40,y:40},{x:120,y:40},{x:40,y:120},{x:120,y:120}];
|
||||
assert.equal(nextKeypadTarget(grid,-1,'ArrowDown'),0);
|
||||
assert.equal(nextKeypadTarget(grid,0,'ArrowRight'),1);
|
||||
assert.equal(nextKeypadTarget(grid,0,'ArrowDown'),2);
|
||||
assert.equal(nextKeypadTarget(grid,3,'ArrowUp'),1);
|
||||
assert.equal(nextKeypadTarget(grid,3,'ArrowLeft'),2);
|
||||
assert.equal(nextKeypadTarget(grid,0,'ArrowLeft'),-1);
|
||||
assert.equal(nextKeypadTarget([],0,'ArrowDown'),-1);
|
||||
assert.equal(nextKeypadTarget(grid,0,'Enter'),-1);
|
||||
});
|
||||
Loading…
Reference in a new issue