// Test casper.notebook_test(function () { this.then(function () { // Split and merge cells this.select_cell(0); this.trigger_keydown('a', 'enter'); // Create cell above and enter edit mode. this.validate_notebook_state('a, enter', 'edit', 0); this.set_cell_text(0, 'abcd'); this.set_cell_editor_cursor(0, 0, 2); this.test.assertEquals(this.get_cell_text(0), 'abcd', 'Verify that cell 0 has the new contents.'); this.trigger_keydown('ctrl-shift-subtract'); // Split this.test.assertEquals(this.get_cell_text(0), 'ab', 'split; Verify that cell 0 has the first half.'); this.test.assertEquals(this.get_cell_text(1), 'cd', 'split; Verify that cell 1 has the second half.'); this.validate_notebook_state('split', 'edit', 1); this.select_cell(0); // Move up to cell 0 this.trigger_keydown('shift-m'); // Merge this.validate_notebook_state('merge', 'command', 0); this.test.assertEquals(this.get_cell_text(0), 'ab\ncd', 'merge; Verify that cell 0 has the merged contents.'); }); });