##// END OF EJS Templates
Allow IPython directory to be passed down to kernel selection from App...
Allow IPython directory to be passed down to kernel selection from App With apologies to @ivanov for creating a new Manager class.

File last commit:

r15873:8be8acce
r16382:52d1090d
Show More
keyboard.js
49 lines | 1.6 KiB | application/javascript | JavascriptLexer
Brian E. Granger
Adding basic tests for keyboard.js
r15617
var normalized_shortcuts = [
Paul Ivanov
use - for shortcut separators
r15873 'ctrl-shift-m',
'alt-meta-p',
Brian E. Granger
Adding basic tests for keyboard.js
r15617 ];
var to_normalize = [
Paul Ivanov
use - for shortcut separators
r15873 ['shift-%', 'shift-5'],
['ShiFT-MeTa-CtRl-AlT-m', 'alt-ctrl-meta-shift-m'],
Brian E. Granger
Adding basic tests for keyboard.js
r15617 ];
var unshifted = "` 1 2 3 4 5 6 7 8 9 0 - = q w e r t y u i o p [ ] \\ a s d f g h j k l ; ' z x c v b n m , . /";
// shifted = '~ ! @ # $ % ^ & * ( ) _ + Q W E R T Y U I O P { } | A S D F G H J K L : " Z X C V B N M < > ?';
casper.notebook_test(function () {
this.then(function () {
this.each(unshifted.split(' '), function (self, item) {
var result = this.evaluate(function (sc) {
var e = IPython.keyboard.shortcut_to_event(sc);
var sc2 = IPython.keyboard.event_to_shortcut(e);
return sc2;
}, item);
this.test.assertEquals(result, item, 'Shortcut to event roundtrip: '+item);
});
});
this.then(function () {
this.each(to_normalize, function (self, item) {
var result = this.evaluate(function (pair) {
return IPython.keyboard.normalize_shortcut(pair[0]);
}, item);
this.test.assertEquals(result, item[1], 'Normalize shortcut: '+item[0]);
});
Paul Ivanov
use - for shortcut separators
r15873 });
Brian E. Granger
Adding basic tests for keyboard.js
r15617
this.then(function () {
this.each(normalized_shortcuts, function (self, item) {
var result = this.evaluate(function (sc) {
var e = IPython.keyboard.shortcut_to_event(sc);
var sc2 = IPython.keyboard.event_to_shortcut(e);
return sc2;
}, item);
this.test.assertEquals(result, item, 'Shortcut to event roundtrip: '+item);
});
});
Paul Ivanov
use - for shortcut separators
r15873 });