dualmode_arrows.js
51 lines
| 1.9 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r15936 | |||
// Test | ||||
casper.notebook_test(function () { | ||||
var a = 'print("a")'; | ||||
var index = this.append_cell(a); | ||||
this.execute_cell_then(index); | ||||
var b = 'print("b")'; | ||||
index = this.append_cell(b); | ||||
this.execute_cell_then(index); | ||||
var c = 'print("c")'; | ||||
index = this.append_cell(c); | ||||
this.execute_cell_then(index); | ||||
this.then(function () { | ||||
// Up and down in command mode | ||||
this.select_cell(3); | ||||
this.trigger_keydown('j'); | ||||
this.validate_notebook_state('j at end of notebook', 'command', 3); | ||||
this.trigger_keydown('down'); | ||||
this.validate_notebook_state('down at end of notebook', 'command', 3); | ||||
this.trigger_keydown('up'); | ||||
this.validate_notebook_state('up', 'command', 2); | ||||
this.select_cell(0); | ||||
this.validate_notebook_state('select 0', 'command', 0); | ||||
this.trigger_keydown('k'); | ||||
this.validate_notebook_state('k at top of notebook', 'command', 0); | ||||
this.trigger_keydown('up'); | ||||
this.validate_notebook_state('up at top of notebook', 'command', 0); | ||||
this.trigger_keydown('down'); | ||||
this.validate_notebook_state('down', 'command', 1); | ||||
// Up and down in edit mode | ||||
this.click_cell_editor(3); | ||||
this.validate_notebook_state('click cell 3', 'edit', 3); | ||||
this.trigger_keydown('down'); | ||||
this.validate_notebook_state('down at end of notebook', 'edit', 3); | ||||
Jonathan Frederic
|
r15945 | this.set_cell_editor_cursor(3, 0, 0); | ||
Jonathan Frederic
|
r15936 | this.trigger_keydown('up'); | ||
this.validate_notebook_state('up', 'edit', 2); | ||||
this.click_cell_editor(0); | ||||
this.validate_notebook_state('click 0', 'edit', 0); | ||||
this.trigger_keydown('up'); | ||||
this.validate_notebook_state('up at top of notebook', 'edit', 0); | ||||
Jonathan Frederic
|
r15945 | this.set_cell_editor_cursor(0, 0, 10); | ||
Jonathan Frederic
|
r15936 | this.trigger_keydown('down'); | ||
this.validate_notebook_state('down', 'edit', 1); | ||||
}); | ||||
}); | ||||