Refactor escape sequence code and add tests

This commit is contained in:
Daniel Imms
2016-06-09 18:41:54 -07:00
parent e2aaa8d362
commit 3a866cf202
2 changed files with 109 additions and 110 deletions
+17 -2
View File
@@ -1,6 +1,21 @@
var assert = require('chai').assert;
var Terminal = require('../src/xterm');
describe('xterm.js', function() {
var xterm;
describe('xterm', function() {
// Just a dummy first test
beforeEach(function () {
xterm = new Terminal();
});
describe('evaluateKeyEscapeSequence', function() {
it('should return \\x1b[5D when ctrl+left is passed', function() {
var event = { ctrlKey: true, keyCode: 37 };
assert.equal(xterm.evaluateKeyEscapeSequence(event).key, '\x1b[5D');
});
it('should return \\x1b[5C when ctrl+right is passed', function() {
var event = { ctrlKey: true, keyCode: 39 };
assert.equal(xterm.evaluateKeyEscapeSequence(event).key, '\x1b[5C');
});
});
});