]> git.proxmox.com Git - mirror_xterm.js.git/commitdiff
Add test for save and restore cursor
authorDaniel Imms <daimms@microsoft.com>
Thu, 27 Jul 2017 23:35:48 +0000 (16:35 -0700)
committerDaniel Imms <daimms@microsoft.com>
Thu, 27 Jul 2017 23:35:48 +0000 (16:35 -0700)
src/InputHandler.test.ts

index 9112c13a7a84d7f6f7b2902e410580ddde91deca..158c07c9fe39661634e8b2493661f20a79453fa3 100644 (file)
@@ -3,6 +3,21 @@ import { InputHandler } from './InputHandler';
 import { wcwidth } from './InputHandler';
 
 describe('InputHandler', () => {
+  describe('save and restore cursor', () => {
+    let terminal = { buffer: { x: 1, y: 2 } };
+    let inputHandler = new InputHandler(terminal);
+    // Save cursor position
+    inputHandler.saveCursor([]);
+    assert.equal(terminal.buffer.x, 1);
+    assert.equal(terminal.buffer.y, 2);
+    // Change cursor position
+    terminal.buffer.x = 10;
+    terminal.buffer.y = 20;
+    // Restore cursor position
+    inputHandler.restoreCursor([]);
+    assert.equal(terminal.buffer.x, 1);
+    assert.equal(terminal.buffer.y, 2);
+  });
   describe('setCursorStyle', () => {
     it('should call Terminal.setOption with correct params', () => {
       let options = {};