// 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); this.set_cell_editor_cursor(3, 0, 0); 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); this.set_cell_editor_cursor(0, 0, 10); this.trigger_keydown('down'); this.validate_notebook_state('down', 'edit', 1); }); });