##// END OF EJS Templates
add test warning shadow
Matthias Bussonnier -
Show More
@@ -120,16 +120,6 define([
120 'h' : 'ipython.show-keyboard-shortcut-help-dialog',
120 'h' : 'ipython.show-keyboard-shortcut-help-dialog',
121 'z' : 'ipython.undo-last-cell-deletion',
121 'z' : 'ipython.undo-last-cell-deletion',
122 'q' : 'ipython.close-pager',
122 'q' : 'ipython.close-pager',
123 'i,e,e,e,e,e' : function(){console.log('[[===>>> 5E <<<===]]');},
124 'i,d,d,q,d' : function(){console.log('[[===>>> Trigger god mode <<<===]]');},
125 'i,d,d' : function(){console.log('[[===>>> should warn at registration <<<===]]');},
126 'i,d,k' : function(){console.log('[[===>>> Trigger shadow mode <<<===]]');},
127 'i,d,k,r,q' : function(){console.log('[[===>>> Trigger invisibility mode <<<===]]');},
128 ';,up,down,up,down,left,right,left,right,b,a' : function(){console.log('[[===>>> Konami <<<===]]');},
129 'ctrl-x,meta-c,meta-b,u,t,t,e,r,f,l,y' : function(){
130 console.log('[[Are you a real Programmer ?]]');
131 window.open('http://xkcd.com/378/','_blank');
132 },
133 };
123 };
134 };
124 };
135
125
@@ -13,7 +13,9 var to_normalize = [
13 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 , . /";
13 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 , . /";
14 // 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 < > ?';
14 // 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 < > ?';
15
15
16
16 casper.notebook_test(function () {
17 casper.notebook_test(function () {
18 var that = this;
17
19
18 this.then(function () {
20 this.then(function () {
19 this.each(unshifted.split(' '), function (self, item) {
21 this.each(unshifted.split(' '), function (self, item) {
@@ -46,4 +48,37 casper.notebook_test(function () {
46 });
48 });
47 });
49 });
48
50
51 this.then(function(){
52
53 var shortcuts_test = {
54 'i,e,e,e,e,e' : '[[5E]]',
55 'i,d,d,q,d' : '[[TEST1]]',
56 'i,d,d' : '[[TEST1 WILL BE SHADOWED]]',
57 'i,d,k' : '[[SHOULD SHADOW TEST2]]',
58 'i,d,k,r,q' : '[[TEST2 NOT SHADOWED]]',
59 ';,up,down,up,down,left,right,left,right,b,a' : '[[KONAMI]]',
60 'ctrl-x,meta-c,meta-b,u,t,t,e,r,f,l,y' : '[[XKCD]]'
61
62 };
63
64 that.msgs = [];
65 that.on('remote.message', function(msg) {
66 that.msgs.push(msg);
67 })
68 that.evaluate(function (obj) {
69 for(var k in obj){
70 IPython.keyboard_manager.command_shortcuts.add_shortcut(k, function(){console.log(obj[k])});
71 }
72 }, shortcuts_test);
73
74 var longer_first = false;
75 var longer_last = false;
76 for(var m in that.msgs){
77 longer_first = longer_first||(that.msgs[m].match(/you are overriting/)!= null);
78 longer_last = longer_last ||(that.msgs[m].match(/will be shadowed/) != null);
79 }
80 this.test.assert(longer_first, 'no warnign if registering shorter shortut');
81 this.test.assert(longer_last , 'no warnign if registering longer shortut');
82 })
83
49 });
84 });
General Comments 0
You need to be logged in to leave comments. Login now