diff options
Diffstat (limited to 'test/content/domains/KeySequence.test.ts')
-rw-r--r-- | test/content/domains/KeySequence.test.ts | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/test/content/domains/KeySequence.test.ts b/test/content/domains/KeySequence.test.ts index 7387c06..9afc360 100644 --- a/test/content/domains/KeySequence.test.ts +++ b/test/content/domains/KeySequence.test.ts @@ -1,48 +1,50 @@ import KeySequence, * as utils from '../../../src/content/domains/KeySequence'; +import Key from '../../../src/content/domains/Key'; import { expect } from 'chai' describe("KeySequence", () => { describe('#push', () => { it('append a key to the sequence', () => { let seq = KeySequence.from([]); - seq.push({ key: 'g' }); - seq.push({ key: 'u', shiftKey: true }); + seq.push(Key.fromMapKey('g')); + seq.push(Key.fromMapKey('<S-U>')); let array = seq.getKeyArray(); - expect(array[0]).to.deep.equal({ key: 'g' }); - expect(array[1]).to.deep.equal({ key: 'u', shiftKey: true }); + expect(array[0].key).to.equal('g'); + expect(array[1].key).to.equal('U'); + expect(array[1].shift).to.be.true; }) }); describe('#startsWith', () => { it('returns true if the key sequence starts with param', () => { let seq = KeySequence.from([ - { key: 'g' }, - { key: 'u', shiftKey: true }, + Key.fromMapKey('g'), + Key.fromMapKey('<S-U>'), ]); expect(seq.startsWith(KeySequence.from([ ]))).to.be.true; expect(seq.startsWith(KeySequence.from([ - { key: 'g' }, + Key.fromMapKey('g'), ]))).to.be.true; expect(seq.startsWith(KeySequence.from([ - { key: 'g' }, { key: 'u', shiftKey: true }, + Key.fromMapKey('g'), Key.fromMapKey('<S-U>'), ]))).to.be.true; expect(seq.startsWith(KeySequence.from([ - { key: 'g' }, { key: 'u', shiftKey: true }, { key: 'x' }, + Key.fromMapKey('g'), Key.fromMapKey('<S-U>'), Key.fromMapKey('x'), ]))).to.be.false; expect(seq.startsWith(KeySequence.from([ - { key: 'h' }, + Key.fromMapKey('h'), ]))).to.be.false; - }) + }); it('returns true if the empty sequence starts with an empty sequence', () => { let seq = KeySequence.from([]); expect(seq.startsWith(KeySequence.from([]))).to.be.true; expect(seq.startsWith(KeySequence.from([ - { key: 'h' }, + Key.fromMapKey('h'), ]))).to.be.false; }) }); @@ -52,21 +54,20 @@ describe("KeySequence", () => { let keyArray = utils.fromMapKeys('<S-Esc>').getKeyArray(); expect(keyArray).to.have.lengthOf(1); expect(keyArray[0].key).to.equal('Esc'); - expect(keyArray[0].shiftKey).to.be.true; + expect(keyArray[0].shift).to.be.true; }); it('returns mapped keys for a<C-B><A-C>d<M-e>', () => { let keyArray = utils.fromMapKeys('a<C-B><A-C>d<M-e>').getKeyArray(); expect(keyArray).to.have.lengthOf(5); expect(keyArray[0].key).to.equal('a'); - expect(keyArray[1].ctrlKey).to.be.true; + expect(keyArray[1].ctrl).to.be.true; expect(keyArray[1].key).to.equal('b'); - expect(keyArray[2].altKey).to.be.true; + expect(keyArray[2].alt).to.be.true; expect(keyArray[2].key).to.equal('c'); expect(keyArray[3].key).to.equal('d'); - expect(keyArray[4].metaKey).to.be.true; + expect(keyArray[4].meta).to.be.true; expect(keyArray[4].key).to.equal('e'); }); }) - }); |