From 6ea7758ab16703b63145d1cd65fc2de2e6289f3b Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Thu, 27 Jul 2017 16:35:48 -0700 Subject: [PATCH] Add test for save and restore cursor --- src/InputHandler.test.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/InputHandler.test.ts b/src/InputHandler.test.ts index 9112c13..158c07c 100644 --- a/src/InputHandler.test.ts +++ b/src/InputHandler.test.ts @@ -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 = {}; -- 2.39.2