]> git.proxmox.com Git - mirror_xterm.js.git/blob - test/test.js
12fba1d02059d231ff5550776a9c1f1b5a94a05e
[mirror_xterm.js.git] / test / test.js
1 var assert = require('chai').assert;
2 var Terminal = require('../src/xterm');
3
4 describe('xterm.js', function() {
5 var xterm;
6
7 beforeEach(function () {
8 xterm = new Terminal();
9 });
10
11 describe('evaluateKeyEscapeSequence', function() {
12 it('should return \\x1b[5D when ctrl+left is passed', function() {
13 assert.equal(xterm.evaluateKeyEscapeSequence({ ctrlKey: true, keyCode: 37 }).key, '\x1b[5D');
14 });
15 it('should return \\x1b[5C when ctrl+right is passed', function() {
16 assert.equal(xterm.evaluateKeyEscapeSequence({ ctrlKey: true, keyCode: 39 }).key, '\x1b[5C');
17 });
18 it('should return the correct escape sequence for the F-keys', function() {
19 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 112 }).key, '\x1bOP');
20 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 113 }).key, '\x1bOQ');
21 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 114 }).key, '\x1bOR');
22 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 115 }).key, '\x1bOS');
23 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 116 }).key, '\x1b[15~');
24 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 117 }).key, '\x1b[17~');
25 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 118 }).key, '\x1b[18~');
26 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 119 }).key, '\x1b[19~');
27 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 120 }).key, '\x1b[20~');
28 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 121 }).key, '\x1b[21~');
29 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 122 }).key, '\x1b[23~');
30 assert.equal(xterm.evaluateKeyEscapeSequence({ keyCode: 123 }).key, '\x1b[24~');
31 });
32 });
33 });