aboutsummaryrefslogtreecommitdiff
path: root/test/content/domains/KeySequence.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'test/content/domains/KeySequence.test.ts')
-rw-r--r--test/content/domains/KeySequence.test.ts35
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');
});
})
-
});