44 */
55
66import { assert } from 'chai' ;
7- import { evaluateKeyboardEventWin32 , Win32ControlKeyState } from 'common/input/Win32InputMode' ;
7+ import { Win32InputMode , Win32ControlKeyState } from 'common/input/Win32InputMode' ;
88import { IKeyboardEvent , KeyboardResultType } from 'common/Types' ;
99
1010type EventOpts = Partial < IKeyboardEvent > ;
@@ -18,18 +18,20 @@ const parse = (seq: string) => {
1818 return m ? { vk : + m [ 1 ] , sc : + m [ 2 ] , uc : + m [ 3 ] , kd : + m [ 4 ] , cs : + m [ 5 ] , rc : + m [ 6 ] } : null ;
1919} ;
2020
21+ const win32 = new Win32InputMode ( ) ;
22+
2123const test = ( opts : EventOpts , isDown : boolean , check : ( p : ReturnType < typeof parse > ) => void ) => {
22- const result = evaluateKeyboardEventWin32 ( ev ( opts ) , isDown ) ;
24+ const result = win32 . evaluateKeyboardEvent ( ev ( opts ) , isDown ) ;
2325 const parsed = parse ( result . key ! ) ;
2426 assert . ok ( parsed ) ;
2527 check ( parsed ) ;
2628} ;
2729
2830describe ( 'Win32InputMode' , ( ) => {
29- describe ( 'evaluateKeyboardEventWin32 ' , ( ) => {
31+ describe ( 'evaluateKeyboardEvent ' , ( ) => {
3032 describe ( 'basic key encoding' , ( ) => {
3133 it ( 'letter key press' , ( ) => {
32- const result = evaluateKeyboardEventWin32 ( ev ( { code : 'KeyA' , key : 'a' , keyCode : 65 } ) , true ) ;
34+ const result = win32 . evaluateKeyboardEvent ( ev ( { code : 'KeyA' , key : 'a' , keyCode : 65 } ) , true ) ;
3335 assert . strictEqual ( result . type , KeyboardResultType . SEND_KEY ) ;
3436 assert . strictEqual ( result . cancel , true ) ;
3537 const p = parse ( result . key ! ) ;
@@ -135,7 +137,7 @@ describe('Win32InputMode', () => {
135137
136138 describe ( 'sequence format' , ( ) => {
137139 it ( 'valid CSI format' , ( ) => {
138- const result = evaluateKeyboardEventWin32 ( ev ( { code : 'KeyA' , key : 'a' , keyCode : 65 } ) , true ) ;
140+ const result = win32 . evaluateKeyboardEvent ( ev ( { code : 'KeyA' , key : 'a' , keyCode : 65 } ) , true ) ;
139141 assert . ok ( result . key ?. startsWith ( '\x1b[' ) && result . key . endsWith ( '_' ) ) ;
140142 assert . strictEqual ( result . key ?. slice ( 2 , - 1 ) . split ( ';' ) . length , 6 ) ;
141143 } ) ;
0 commit comments