merge_cells.js
38 lines
| 1.3 KiB
| application/javascript
|
JavascriptLexer
David Wyde
|
r13256 | // | ||
// Test merging two notebook cells. | ||||
// | ||||
Paul Ivanov
|
r13275 | casper.notebook_test(function() { | ||
David Wyde
|
r13256 | var output = this.evaluate(function () { | ||
// Fill in test data. | ||||
Brian E. Granger
|
r14081 | IPython.notebook.command_mode(); | ||
David Wyde
|
r13256 | var set_cell_text = function () { | ||
var cell_one = IPython.notebook.get_selected_cell(); | ||||
cell_one.set_text('a = 5'); | ||||
Brian E. Granger
|
r14081 | IPython.utils.press(IPython.keycodes.b) | ||
David Wyde
|
r13256 | var cell_two = IPython.notebook.get_selected_cell(); | ||
Thomas Kluyver
|
r13278 | cell_two.set_text('print(a)'); | ||
David Wyde
|
r13256 | }; | ||
// merge_cell_above() | ||||
set_cell_text(); | ||||
IPython.notebook.merge_cell_above(); | ||||
var merged_above = IPython.notebook.get_selected_cell(); | ||||
// merge_cell_below() | ||||
set_cell_text(); | ||||
IPython.notebook.select(0); | ||||
IPython.notebook.merge_cell_below(); | ||||
var merged_below = IPython.notebook.get_selected_cell(); | ||||
return { | ||||
above: merged_above.get_text(), | ||||
below: merged_below.get_text() | ||||
}; | ||||
}); | ||||
Thomas Kluyver
|
r13278 | this.test.assertEquals(output.above, 'a = 5\nprint(a)', | ||
Brian E. Granger
|
r14081 | 'Successful merge_cell_above().'); | ||
Thomas Kluyver
|
r13278 | this.test.assertEquals(output.below, 'a = 5\nprint(a)', | ||
Brian E. Granger
|
r14081 | 'Successful merge_cell_below().'); | ||
David Wyde
|
r13256 | }); | ||