deduce test names on failures

[?]
Jan 21, 2023, 5:42 AM
ORRSP7FVCHI2TF5GXBRGQYYJAA3JFYXZBM3T663BKSBV22FCZVCAC

Dependencies

  • [2] FCFJVYKY redundant check
  • [3] WIPDCP4U stop recording points for arcs
  • [4] JLU2RMC4 allow Text.nearest_pos_less_than to return 0
  • [5] 3OC7AIC7 exclude left margin from my word-split heuristic
  • [6] 62JEPVQ3 bugfix: backspace from start of final line
  • [7] Y4SPXCM3 bugfix: pagedown was sometimes bouncing up
  • [8] NNTMVNVO .
  • [9] ENENSZLK bugfix: source margins when toggling log browser
  • [10] GDAWPFAV more streamlined test names
  • [11] KOTNETIM repeat changes on source editor
  • [12] FQZ3U3YA streamline one more test name
  • [13] DFGPHG5T overzealous search-and-replace
  • [14] LF7BWEG4 group all editor globals
  • [15] ILOA5BYF separate data structure for each line's cache data
  • [16] KAUD3YIK tests: deleting points/shapes
  • [17] 7XERS4UF more decoupling editor tests from App
  • [18] CRYGI3LR more drawing tests
  • [19] QKAMUWSB another bugfix in scrolling while inserting text
  • [20] AMOPICKV bugfix: check after cursor on same line when searching upwards
  • [21] M6TH7VSZ rip out notion of Line_width
  • [22] H3KWPK3G regression: dropping files on the window
  • [23] DRFE3B3Z mouse buttons are integers, not strings
  • [24] NUZFHX6I flesh out some tests for word movements
  • [25] LYN3L74W correct commit f3abc2cbf2
  • [26] 7EQLPB3O bugfix: don't delete selection when moving cursor
  • [27] FFBIY74N bugfix: 'escape' to cancel a stroke
  • [28] 5DOTWNVM right margin
  • [29] GL4Q5WCV keep text from overflowing right margin
  • [30] CNCYMM6A make test initializations a little more obvious
  • [31] 4VQGE7RA new test
  • [32] 42LVB4DE test: naming a point
  • [33] 6SMGKYDR .
  • [34] AJP4OSTJ new test
  • [35] V7LATJC7 bugfix: resize
  • [36] KKMFQDR4 editing source code from within the app
  • [37] H3ECRBXF bugfix: clicking on empty lines
  • [38] Y2ZIPXEM new test
  • [39] LXTTOB33 extract a couple of files
  • [40] GJLOKCYK bugfix: clicking past end of screen line
  • [41] 2JLVAYHB start decoupling editor tests from App
  • [42] VG75U7IM bugfix: typing should delete highlighted text
  • [43] 3TCZ7ADH move
  • [44] JFFUF5AL override mouse state lookups in tests
  • [45] LAW2O3NW extract variable Margin_left
  • [46] S2YQBEYC snapshot: test for a new regression
  • [47] AOIRVVJA revert selection logic to before commit 3ffc2ed8f
  • [48] DGK5BPVI bugfix: UTF-8 in compute_fragments
  • [49] 3OTESDW6 move drawing.starty into line cache
  • [50] LNUHQOGH start passing in Editor_state explicitly
  • [51] 2WGHUWE6 self-documenting 0 Test_right_margin
  • [52] V3EABA35 skip multiple consecutive whitespace
  • [53] T7SJSJIH test: undo naming a point
  • [54] PTDO2SOT add state arg to schedule_save
  • [55] RZKXJYFK switch a bunch of tests to textinput events
  • [56] KMSL74GA support selections in the source editor
  • [57] VSBSWTE4 bugfix: where cursor is drawn
  • [58] LMP3FXAM switch one call back to keychord_pressed
  • [59] UHB4GARJ left/right margin -> left/right coordinates
  • [60] OI4FPFIN support drawings in the source editor
  • [61] APX2PY6G stop tracking wallclock time
  • [62] EMHRPJ3R no, that's not right
  • [63] TO6Y2G3U more decoupling editor tests from App
  • [64] WLWNS6FB a bug I've never run into
  • [65] SPNMXTYR have file API operate on state object
  • [66] CVSRHMJ2 experiment: slightly adaptive scrolling
  • [67] 4WAFGF4Z selection bugfix
  • [68] CUIV2LE5 some typos
  • [69] NZKYPBSK check for scroll when just typing
  • [70] FYS7TCDW bugfix
  • [71] DSLD74DK lots more tests
  • [72] HTWAM4NZ bugfix: scrolling in left/right movements
  • [73] PX7DDEMO autosave slightly less aggressively
  • [74] KMRJOSLY bugfix: delete selection before pasting
  • [75] YIQYNVD2 rip out the line-width slider
  • [76] EKKFWP4D bugfix: couple of margin-relative computations
  • [77] MSOQI3A5 bugfix: check before cursor on same line
  • [78] IWYLK45K clicking to the right of a line within line width
  • [79] WAR3HXHT test both ways of selecting text with mouse
  • [80] C45WCXJ2 keep drawings within the line width slider as well
  • [81] 4J2L6JMR bugfix: deleting a selection spanning pages
  • [82] CIQN2MDE bugfix: typing a capital letter deletes selection
  • [83] 2CK5QI7W make love event names consistent
  • [84] YT5P6TO6 bugfix: save previous file when dropping a new one on
  • [85] AVTNUQYR basic test-enabled framework
  • [86] APYPFFS3 call edit rather than App callbacks in tests
  • [87] CE4LZV4T drop last couple of manual tests
  • [88] TGZAJUEF bring back a set of constants
  • [89] IMEJA43L snapshot
  • [90] EETIR4GX bugfix: skip over drawings when searching
  • [91] LLAOOMUL bugfix: search upwards
  • [92] 4VKEE43Z bugfix
  • [93] Y4VYNEGF test: autosave after name/move/delete of point
  • [94] T3B4NLV3 include a unit test
  • [95] 4DBXBOOP compare nested tables
  • [96] 4AXV2HG4 all pending manual tests done!
  • [97] L6XA5EY2 test: moving a point
  • [98] 7DYUAOI6 test: undo moving point
  • [99] MYC7XR5Q bugfix: lines that aren't drawn from the start
  • [100] 7CLGG7J2 test: autosave after any shape
  • [101] 2LC3BM2N support other whitespace chars in word movements
  • [102] ZLJGZYQG select text with shift + mouseclick
  • [103] DHI6IJCN selecting text and deleting selections
  • [104] 5BMR5HRT click to the left of a line
  • [105] FT3ZSQBC answered an open question
  • [106] 225JKBBO clean up a cross-test leakage
  • [107] HPVT467W initialize contains test state
  • [108] KOTI3MFG bugfix in previous commit
  • [109] OWK3U6VD tests for drawing polygons
  • [110] BPWFKBXT new test: dragging and dropping a file on lines.love
  • [111] 356GY7IQ unify two similar functions
  • [112] FZBXBUFF bugfix: search
  • [113] K2X6G75Z start writing some tests for drawings
  • [114] P6SYWBLB remove a duplicate test
  • [115] RMKMPFT5 fix a corner case when selecting text
  • [*] 3QNOKBFM beginnings of a test harness

Change contents

  • edit in text_tests.lua at line 4
    [14.32][14.32:67]()
    io.write('\ntest_initial_state')
  • replacement in text_tests.lua at line 9
    [14.28][14.1227:1623](),[14.16][14.1227:1623]()
    check_eq(#Editor_state.lines, 1, 'F - test_initial_state/#lines')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_initial_state/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_initial_state/cursor:pos')
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_initial_state/screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_initial_state/screen_top:pos')
    [14.28]
    [14.474]
    check_eq(#Editor_state.lines, 1, '#lines')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
  • edit in text_tests.lua at line 17
    [14.519][14.519:564]()
    io.write('\ntest_click_to_create_drawing')
  • replacement in text_tests.lua at line 24
    [14.738][14.1808:1970]()
    check_eq(#Editor_state.lines, 2, 'F - test_click_to_create_drawing/#lines')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_click_to_create_drawing/cursor')
    [14.738]
    [14.874]
    check_eq(#Editor_state.lines, 2, '#lines')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • edit in text_tests.lua at line 29
    [14.923][14.923:972]()
    io.write('\ntest_backspace_to_delete_drawing')
  • replacement in text_tests.lua at line 38
    [14.131][14.2148:2318](),[14.1338][14.2148:2318]()
    check_eq(#Editor_state.lines, 1, 'F - test_backspace_to_delete_drawing/#lines')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_backspace_to_delete_drawing/cursor')
    [14.131]
    [6.2]
    check_eq(#Editor_state.lines, 1, '#lines')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • edit in text_tests.lua at line 43
    [6.58][6.58:114]()
    io.write('\ntest_backspace_from_start_of_final_line')
  • replacement in text_tests.lua at line 52
    [6.504][6.504:791]()
    check_eq(#Editor_state.lines, 1, 'F - test_backspace_from_start_of_final_line/#lines')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_backspace_from_start_of_final_line/cursor')
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_backspace_from_start_of_final_line/screen_top')
    [6.504]
    [14.1482]
    check_eq(#Editor_state.lines, 1, '#lines')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
  • edit in text_tests.lua at line 58
    [14.42][14.42:86]()
    io.write('\ntest_insert_first_character')
  • replacement in text_tests.lua at line 65
    [14.520][14.216:287](),[14.2478][14.216:287](),[14.216][14.216:287]()
    App.screen.check(y, 'a', 'F - test_insert_first_character/screen:1')
    [14.520]
    [14.2]
    App.screen.check(y, 'a', 'screen:1')
  • edit in text_tests.lua at line 69
    [14.34][14.34:66]()
    io.write('\ntest_press_ctrl')
  • edit in text_tests.lua at line 81
    [14.33][14.33:64]()
    io.write('\ntest_move_left')
  • replacement in text_tests.lua at line 88
    [14.275][14.2892:2954](),[14.251][14.2892:2954]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_left')
    [14.275]
    [14.300]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in text_tests.lua at line 92
    [14.332][14.332:364]()
    io.write('\ntest_move_right')
  • replacement in text_tests.lua at line 99
    [14.325][14.3122:3185](),[14.552][14.3122:3185]()
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_move_right')
    [14.325]
    [14.287]
    check_eq(Editor_state.cursor1.pos, 2, 'check')
  • edit in text_tests.lua at line 103
    [14.646][14.646:694]()
    io.write('\ntest_move_left_to_previous_line')
  • replacement in text_tests.lua at line 110
    [14.374][14.3362:3551](),[14.890][14.3362:3551]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_move_left_to_previous_line/line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_move_left_to_previous_line/pos') -- past end of line
    [14.374]
    [14.1053]
    check_eq(Editor_state.cursor1.line, 1, 'line')
    check_eq(Editor_state.cursor1.pos, 4, 'pos') -- past end of line
  • edit in text_tests.lua at line 115
    [14.1098][14.1098:1143]()
    io.write('\ntest_move_right_to_next_line')
  • replacement in text_tests.lua at line 122
    [14.424][14.3749:3911](),[14.1361][14.3749:3911]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_move_right_to_next_line/line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_right_to_next_line/pos')
    [14.424]
    [14.1497]
    check_eq(Editor_state.cursor1.line, 2, 'line')
    check_eq(Editor_state.cursor1.pos, 1, 'pos')
  • edit in text_tests.lua at line 127
    [14.1540][14.1540:1583]()
    io.write('\ntest_move_to_start_of_word')
  • replacement in text_tests.lua at line 134
    [14.475][14.4081:4155](),[14.1774][14.4081:4155]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_to_start_of_word')
    [14.475]
    [14.1835]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in text_tests.lua at line 138
    [14.1887][14.1887:1939]()
    io.write('\ntest_move_to_start_of_previous_word')
  • replacement in text_tests.lua at line 145
    [14.526][14.4360:4443](),[14.2165][14.4360:4443]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_to_start_of_previous_word')
    [14.526]
    [14.2235]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in text_tests.lua at line 149
    [14.2278][14.2278:2321]()
    io.write('\ntest_skip_to_previous_word')
  • replacement in text_tests.lua at line 156
    [14.577][14.4649:4723](),[14.2548][14.4649:4723]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_skip_to_previous_word')
    [14.577]
    [14.2]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in text_tests.lua at line 160
    [14.54][14.54:106]()
    io.write('\ntest_skip_past_tab_to_previous_word')
  • replacement in text_tests.lua at line 167
    [14.628][14.4925:5008](),[14.329][14.4925:5008]()
    check_eq(Editor_state.cursor1.pos, 9, 'F - test_skip_past_tab_to_previous_word')
    [14.628]
    [14.2]
    check_eq(Editor_state.cursor1.pos, 9, 'check')
  • edit in text_tests.lua at line 171
    [14.61][14.61:120]()
    io.write('\ntest_skip_multiple_spaces_to_previous_word')
  • replacement in text_tests.lua at line 178
    [14.679][14.5215:5305](),[14.348][14.5215:5305]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_skip_multiple_spaces_to_previous_word')
    [14.679]
    [14.2609]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in text_tests.lua at line 182
    [14.2669][14.2669:2729]()
    io.write('\ntest_move_to_start_of_word_on_previous_line')
  • replacement in text_tests.lua at line 189
    [14.730][14.5486:5678](),[14.2931][14.5486:5678]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_move_to_start_of_word_on_previous_line/line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_move_to_start_of_word_on_previous_line/pos')
    [14.730]
    [14.3097]
    check_eq(Editor_state.cursor1.line, 1, 'line')
    check_eq(Editor_state.cursor1.pos, 5, 'pos')
  • edit in text_tests.lua at line 194
    [14.3140][14.3140:3183]()
    io.write('\ntest_move_past_end_of_word')
  • replacement in text_tests.lua at line 201
    [14.782][14.5852:5926](),[14.3379][14.5852:5926]()
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_move_past_end_of_word')
    [14.782]
    [14.3440]
    check_eq(Editor_state.cursor1.pos, 4, 'check')
  • edit in text_tests.lua at line 205
    [14.3479][14.3479:3518]()
    io.write('\ntest_skip_to_next_word')
  • replacement in text_tests.lua at line 212
    [14.834][14.6131:6201](),[14.3745][14.6131:6201]()
    check_eq(Editor_state.cursor1.pos, 8, 'F - test_skip_to_next_word')
    [14.834]
    [14.3802]
    check_eq(Editor_state.cursor1.pos, 8, 'check')
  • edit in text_tests.lua at line 216
    [14.443][14.443:491]()
    io.write('\ntest_skip_past_tab_to_next_word')
  • replacement in text_tests.lua at line 223
    [14.886][14.6407:6486](),[14.719][14.6407:6486]()
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_skip_past_tab_to_next_word')
    [14.886]
    [14.785]
    check_eq(Editor_state.cursor1.pos, 4, 'check')
  • edit in text_tests.lua at line 227
    [14.476][14.476:531]()
    io.write('\ntest_skip_multiple_spaces_to_next_word')
  • replacement in text_tests.lua at line 234
    [14.938][14.6693:6779](),[14.760][14.6693:6779]()
    check_eq(Editor_state.cursor1.pos, 9, 'F - test_skip_multiple_spaces_to_next_word')
    [14.938]
    [14.833]
    check_eq(Editor_state.cursor1.pos, 9, 'check')
  • edit in text_tests.lua at line 238
    [14.3858][14.3858:3914]()
    io.write('\ntest_move_past_end_of_word_on_next_line')
  • replacement in text_tests.lua at line 245
    [14.990][14.6960:7144](),[14.4117][14.6960:7144]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_move_past_end_of_word_on_next_line/line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_move_past_end_of_word_on_next_line/pos')
    [14.990]
    [14.4275]
    check_eq(Editor_state.cursor1.line, 2, 'line')
    check_eq(Editor_state.cursor1.pos, 4, 'pos')
  • edit in text_tests.lua at line 250
    [10.37][10.37:77]()
    io.write('\ntest_click_moves_cursor')
  • replacement in text_tests.lua at line 260
    [14.354][10.78:244]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_moves_cursor/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_moves_cursor/cursor:pos')
    [14.354]
    [14.435]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in text_tests.lua at line 263
    [14.492][10.245:419]()
    check_nil(Editor_state.selection1.line, 'F - test_click_moves_cursor/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_click_moves_cursor/selection:pos')
    [14.492]
    [14.2]
    check_nil(Editor_state.selection1.line, 'selection:line')
    check_nil(Editor_state.selection1.pos, 'selection:pos')
  • edit in text_tests.lua at line 268
    [10.458][10.458:501]()
    io.write('\ntest_click_to_left_of_line')
  • replacement in text_tests.lua at line 280
    [14.616][10.502:802]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_to_left_of_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_click_to_left_of_line/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_to_left_of_line/selection is empty to avoid perturbing future edits')
    [14.616]
    [14.949]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in text_tests.lua at line 286
    [10.852][10.852:906]()
    io.write('\ntest_click_takes_margins_into_account')
  • replacement in text_tests.lua at line 299
    [14.848][10.907:1240]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_takes_margins_into_account/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_takes_margins_into_account/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_takes_margins_into_account/selection is empty to avoid perturbing future edits')
    [14.848]
    [14.1214]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in text_tests.lua at line 305
    [10.1277][10.1277:1318]()
    io.write('\ntest_click_on_empty_line')
  • replacement in text_tests.lua at line 317
    [14.473][10.1319:1399]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_empty_line/cursor')
    [14.473]
    [14.524]
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • edit in text_tests.lua at line 321
    [14.119][14.119:150]()
    io.write('\ntest_draw_text')
  • replacement in text_tests.lua at line 330
    [14.2719][14.382:442](),[14.8418][14.382:442](),[14.382][14.382:442]()
    App.screen.check(y, 'abc', 'F - test_draw_text/screen:1')
    [14.2719]
    [14.8419]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 332
    [14.8454][14.464:524](),[14.464][14.464:524]()
    App.screen.check(y, 'def', 'F - test_draw_text/screen:2')
    [14.8454]
    [14.8455]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in text_tests.lua at line 334
    [14.8490][14.546:606](),[14.546][14.546:606]()
    App.screen.check(y, 'ghi', 'F - test_draw_text/screen:3')
    [14.8490]
    [14.606]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in text_tests.lua at line 338
    [14.646][14.646:686]()
    io.write('\ntest_draw_wrapping_text')
  • replacement in text_tests.lua at line 347
    [14.2854][14.919:988](),[14.8792][14.919:988](),[14.919][14.919:988]()
    App.screen.check(y, 'abc', 'F - test_draw_wrapping_text/screen:1')
    [14.2854]
    [14.8793]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 349
    [14.8828][14.2:70]()
    App.screen.check(y, 'de', 'F - test_draw_wrapping_text/screen:2')
    [14.8828]
    [14.8829]
    App.screen.check(y, 'de', 'screen:2')
  • replacement in text_tests.lua at line 351
    [14.8864][14.71:140]()
    App.screen.check(y, 'fgh', 'F - test_draw_wrapping_text/screen:3')
    [14.8864]
    [14.1169]
    App.screen.check(y, 'fgh', 'screen:3')
  • edit in text_tests.lua at line 355
    [14.1214][14.1214:1259]()
    io.write('\ntest_draw_word_wrapping_text')
  • replacement in text_tests.lua at line 364
    [14.2989][14.1491:1566](),[14.9165][14.1491:1566](),[14.1491][14.1491:1566]()
    App.screen.check(y, 'abc ', 'F - test_draw_word_wrapping_text/screen:1')
    [14.2989]
    [14.9166]
    App.screen.check(y, 'abc ', 'screen:1')
  • replacement in text_tests.lua at line 366
    [14.9201][14.1588:1663](),[14.1588][14.1588:1663]()
    App.screen.check(y, 'def ', 'F - test_draw_word_wrapping_text/screen:2')
    [14.9201]
    [14.9202]
    App.screen.check(y, 'def ', 'screen:2')
  • replacement in text_tests.lua at line 368
    [14.9237][14.1685:1759](),[14.1685][14.1685:1759]()
    App.screen.check(y, 'ghi', 'F - test_draw_word_wrapping_text/screen:3')
    [14.9237]
    [14.1220]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in text_tests.lua at line 372
    [10.1439][10.1439:1483]()
    io.write('\ntest_click_on_wrapping_line')
  • replacement in text_tests.lua at line 384
    [14.1843][10.1484:1787]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_on_wrapping_line/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_on_wrapping_line/selection is empty to avoid perturbing future edits')
    [14.1843]
    [14.1759]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in text_tests.lua at line 390
    [10.1854][10.1854:1925]()
    io.write('\ntest_click_on_wrapping_line_takes_margins_into_account')
  • replacement in text_tests.lua at line 403
    [14.2915][10.1926:2310]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line_takes_margins_into_account/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_on_wrapping_line_takes_margins_into_account/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_on_wrapping_line_takes_margins_into_account/selection is empty to avoid perturbing future edits')
    [14.2915]
    [14.3332]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in text_tests.lua at line 410
    [14.1875][14.1875:1927]()
    io.write('\ntest_draw_text_wrapping_within_word')
  • replacement in text_tests.lua at line 419
    [14.3124][14.2161:2244](),[14.9540][14.2161:2244](),[14.2161][14.2161:2244]()
    App.screen.check(y, 'abcd ', 'F - test_draw_text_wrapping_within_word/screen:1')
    [14.3124]
    [14.9541]
    App.screen.check(y, 'abcd ', 'screen:1')
  • replacement in text_tests.lua at line 421
    [14.9576][14.141:224]()
    App.screen.check(y, 'e fgh', 'F - test_draw_text_wrapping_within_word/screen:2')
    [14.9576]
    [14.9577]
    App.screen.check(y, 'e fgh', 'screen:2')
  • replacement in text_tests.lua at line 423
    [14.9612][14.225:306]()
    App.screen.check(y, 'ijk', 'F - test_draw_text_wrapping_within_word/screen:3')
    [14.9612]
    [14.2]
    App.screen.check(y, 'ijk', 'screen:3')
  • edit in text_tests.lua at line 428
    [14.106][14.106:167]()
    io.write('\ntest_draw_wrapping_text_containing_non_ascii')
  • replacement in text_tests.lua at line 437
    [14.3259][14.307:397]()
    App.screen.check(y, 'mad', 'F - test_draw_wrapping_text_containing_non_ascii/screen:1')
    [14.3259]
    [14.9955]
    App.screen.check(y, 'mad', 'screen:1')
  • replacement in text_tests.lua at line 439
    [14.9990][5.2:93]()
    App.screen.check(y, 'am I', 'F - test_draw_wrapping_text_containing_non_ascii/screen:2')
    [14.9990]
    [14.9991]
    App.screen.check(y, 'am I', 'screen:2')
  • replacement in text_tests.lua at line 441
    [14.10026][5.94:187]()
    App.screen.check(y, '’m a', 'F - test_draw_wrapping_text_containing_non_ascii/screen:3')
    [14.10026]
    [14.2452]
    App.screen.check(y, '’m a', 'screen:3')
  • edit in text_tests.lua at line 445
    [14.41][14.41:85]()
    io.write('\ntest_click_on_wrapping_line')
  • replacement in text_tests.lua at line 456
    [14.3394][14.365:450](),[14.10323][14.365:450](),[14.365][14.365:450]()
    App.screen.check(y, 'madam ', 'F - test_click_on_wrapping_line/baseline/screen:1')
    [14.3394]
    [14.10324]
    App.screen.check(y, 'madam ', 'baseline/screen:1')
  • replacement in text_tests.lua at line 458
    [14.10359][14.583:668]()
    App.screen.check(y, "I'm ad", 'F - test_click_on_wrapping_line/baseline/screen:2')
    [14.10359]
    [14.10360]
    App.screen.check(y, "I'm ad", 'baseline/screen:2')
  • replacement in text_tests.lua at line 463
    [14.730][14.10396:10484](),[14.10484][14.669:756]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'F - test_click_on_wrapping_line/cursor:pos')
    [14.730]
    [14.879]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'cursor:pos')
  • edit in text_tests.lua at line 468
    [14.80][14.80:163]()
    io.write('\ntest_click_on_wrapping_line_rendered_from_partway_at_top_of_screen')
  • replacement in text_tests.lua at line 479
    [14.3529][14.757:881]()
    App.screen.check(y, "I'm ad", 'F - test_click_on_wrapping_line_rendered_from_partway_at_top_of_screen/baseline/screen:2')
    [14.3529]
    [14.10869]
    App.screen.check(y, "I'm ad", 'baseline/screen:2')
  • replacement in text_tests.lua at line 484
    [14.755][14.10905:11032](),[14.11032][14.882:1008]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line_rendered_from_partway_at_top_of_screen/cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'F - test_click_on_wrapping_line_rendered_from_partway_at_top_of_screen/cursor:pos')
    [14.755]
    [14.982]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'cursor:pos')
  • edit in text_tests.lua at line 489
    [14.932][14.932:985]()
    io.write('\ntest_click_past_end_of_wrapping_line')
  • replacement in text_tests.lua at line 500
    [14.3664][14.1265:1359](),[14.11455][14.1265:1359](),[14.1265][14.1265:1359]()
    App.screen.check(y, 'madam ', 'F - test_click_past_end_of_wrapping_line/baseline/screen:1')
    [14.3664]
    [14.11456]
    App.screen.check(y, 'madam ', 'baseline/screen:1')
  • replacement in text_tests.lua at line 502
    [14.11491][14.1009:1103]()
    App.screen.check(y, "I'm ad", 'F - test_click_past_end_of_wrapping_line/baseline/screen:2')
    [14.11491]
    [14.11492]
    App.screen.check(y, "I'm ad", 'baseline/screen:2')
  • replacement in text_tests.lua at line 504
    [14.11527][14.1104:1194]()
    App.screen.check(y, 'am', 'F - test_click_past_end_of_wrapping_line/baseline/screen:3')
    [14.11527]
    [14.11528]
    App.screen.check(y, 'am', 'baseline/screen:3')
  • replacement in text_tests.lua at line 509
    [14.1740][14.11564:11706]()
    check_eq(Editor_state.cursor1.pos, 15, 'F - test_click_past_end_of_wrapping_line/cursor') -- one more than the number of UTF-8 code-points
    [14.1740]
    [14.1869]
    check_eq(Editor_state.cursor1.pos, 15, 'cursor') -- one more than the number of UTF-8 code-points
  • edit in text_tests.lua at line 513
    [14.1264][14.1264:1338]()
    io.write('\ntest_click_past_end_of_wrapping_line_containing_non_ascii')
  • replacement in text_tests.lua at line 524
    [14.3799][14.1339:1454]()
    App.screen.check(y, 'madam ', 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/baseline/screen:1')
    [14.3799]
    [14.12042]
    App.screen.check(y, 'madam ', 'baseline/screen:1')
  • replacement in text_tests.lua at line 526
    [14.12077][14.1455:1572]()
    App.screen.check(y, 'I’m ad', 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/baseline/screen:2')
    [14.12077]
    [14.12078]
    App.screen.check(y, 'I’m ad', 'baseline/screen:2')
  • replacement in text_tests.lua at line 528
    [14.12113][14.1573:1684]()
    App.screen.check(y, 'am', 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/baseline/screen:3')
    [14.12113]
    [14.12114]
    App.screen.check(y, 'am', 'baseline/screen:3')
  • replacement in text_tests.lua at line 533
    [14.981][14.1685:1848]()
    check_eq(Editor_state.cursor1.pos, 15, 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/cursor') -- one more than the number of UTF-8 code-points
    [14.981]
    [14.2]
    check_eq(Editor_state.cursor1.pos, 15, 'cursor') -- one more than the number of UTF-8 code-points
  • edit in text_tests.lua at line 537
    [14.60][14.60:118]()
    io.write('\ntest_click_past_end_of_word_wrapping_line')
  • replacement in text_tests.lua at line 549
    [14.3934][14.541:654](),[14.12631][14.541:654](),[14.541][14.541:654]()
    App.screen.check(y, 'the quick brown fox ', 'F - test_click_past_end_of_word_wrapping_line/baseline/screen:1')
    [14.3934]
    [14.12632]
    App.screen.check(y, 'the quick brown fox ', 'baseline/screen:1')
  • replacement in text_tests.lua at line 554
    [14.843][14.12668:12765]()
    check_eq(Editor_state.cursor1.pos, 20, 'F - test_click_past_end_of_word_wrapping_line/cursor')
    [14.843]
    [14.2]
    check_eq(Editor_state.cursor1.pos, 20, 'cursor')
  • edit in text_tests.lua at line 558
    [14.35][14.35:68]()
    io.write('\ntest_select_text')
  • replacement in text_tests.lua at line 573
    [13.55][14.13019:13335](),[14.145][14.13019:13335](),[14.482][14.13019:13335]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text/selection:line')
    check_eq(Editor_state.selection1.pos, 1, 'F - test_select_text/selection:pos')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_select_text/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_select_text/cursor:pos')
    [13.55]
    [14.2]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 1, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • edit in text_tests.lua at line 580
    [14.70][14.70:138]()
    io.write('\ntest_cursor_movement_without_shift_resets_selection')
  • replacement in text_tests.lua at line 593
    [14.516][14.13629:13840]()
    check_nil(Editor_state.selection1.line, 'F - test_cursor_movement_without_shift_resets_selection')
    check_eq(Editor_state.lines[1].data, 'abc', 'F - test_cursor_movement_without_shift_resets_selection/data')
    [14.516]
    [14.2]
    check_nil(Editor_state.selection1.line, 'check')
    check_eq(Editor_state.lines[1].data, 'abc', 'data')
  • edit in text_tests.lua at line 598
    [14.41][14.41:85]()
    io.write('\ntest_edit_deletes_selection')
  • replacement in text_tests.lua at line 611
    [14.452][14.14134:14215]()
    check_eq(Editor_state.lines[1].data, 'xbc', 'F - test_edit_deletes_selection')
    [14.452]
    [14.2]
    check_eq(Editor_state.lines[1].data, 'xbc', 'check')
  • edit in text_tests.lua at line 615
    [14.61][14.61:120]()
    io.write('\ntest_edit_with_shift_key_deletes_selection')
  • replacement in text_tests.lua at line 632
    [14.620][14.14509:14702]()
    check_nil(Editor_state.selection1.line, 'F - test_edit_with_shift_key_deletes_selection')
    check_eq(Editor_state.lines[1].data, 'Dbc', 'F - test_edit_with_shift_key_deletes_selection/data')
    [14.620]
    [14.2]
    check_nil(Editor_state.selection1.line, 'check')
    check_eq(Editor_state.lines[1].data, 'Dbc', 'data')
  • edit in text_tests.lua at line 637
    [14.53][14.53:104]()
    io.write('\ntest_copy_does_not_reset_selection')
  • replacement in text_tests.lua at line 649
    [14.1744][14.412:495](),[14.412][14.412:495]()
    check_eq(App.clipboard, 'a', 'F - test_copy_does_not_reset_selection/clipboard')
    [14.1744]
    [14.495]
    check_eq(App.clipboard, 'a', 'clipboard')
  • replacement in text_tests.lua at line 651
    [14.550][14.14996:15076]()
    check(Editor_state.selection1.line, 'F - test_copy_does_not_reset_selection')
    [14.550]
    [14.2]
    check(Editor_state.selection1.line, 'check')
  • edit in text_tests.lua at line 655
    [14.27][14.27:52]()
    io.write('\ntest_cut')
  • replacement in text_tests.lua at line 667
    [14.1792][14.364:421](),[14.364][14.364:421]()
    check_eq(App.clipboard, 'a', 'F - test_cut/clipboard')
    [14.1792]
    [14.421]
    check_eq(App.clipboard, 'a', 'clipboard')
  • replacement in text_tests.lua at line 669
    [14.451][14.15370:15436]()
    check_eq(Editor_state.lines[1].data, 'bc', 'F - test_cut/data')
    [14.451]
    [14.504]
    check_eq(Editor_state.lines[1].data, 'bc', 'data')
  • edit in text_tests.lua at line 673
    [14.550][14.550:596]()
    io.write('\ntest_paste_replaces_selection')
  • replacement in text_tests.lua at line 689
    [14.1068][14.15737:15823]()
    check_eq(Editor_state.lines[1].data, 'xyzdef', 'F - test_paste_replaces_selection')
    [14.1068]
    [14.520]
    check_eq(Editor_state.lines[1].data, 'xyzdef', 'check')
  • edit in text_tests.lua at line 693
    [14.48][14.48:99]()
    io.write('\ntest_deleting_selection_may_scroll')
  • replacement in text_tests.lua at line 703
    [14.4804][14.363:452](),[14.16130][14.363:452](),[14.363][14.363:452]()
    App.screen.check(y, 'def', 'F - test_deleting_selection_may_scroll/baseline/screen:1')
    [14.4804]
    [14.16131]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in text_tests.lua at line 705
    [14.16166][14.474:563](),[14.474][14.474:563]()
    App.screen.check(y, 'ghi', 'F - test_deleting_selection_may_scroll/baseline/screen:2')
    [14.16166]
    [14.16167]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in text_tests.lua at line 707
    [14.16202][14.585:674](),[14.585][14.585:674]()
    App.screen.check(y, 'jkl', 'F - test_deleting_selection_may_scroll/baseline/screen:3')
    [14.16202]
    [14.674]
    App.screen.check(y, 'jkl', 'baseline/screen:3')
  • replacement in text_tests.lua at line 713
    [14.854][14.16248:16428]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_deleting_selection_may_scroll')
    check_eq(Editor_state.lines[1].data, 'ahi', 'F - test_deleting_selection_may_scroll/data')
    [14.854]
    [14.1008]
    check_eq(Editor_state.screen_top1.line, 1, 'check')
    check_eq(Editor_state.lines[1].data, 'ahi', 'data')
  • edit in text_tests.lua at line 718
    [14.2492][14.2492:2532]()
    io.write('\ntest_edit_wrapping_text')
  • replacement in text_tests.lua at line 728
    [14.4939][14.2936:3005](),[14.16728][14.2936:3005](),[14.2936][14.2936:3005]()
    App.screen.check(y, 'abc', 'F - test_edit_wrapping_text/screen:1')
    [14.4939]
    [14.16729]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 730
    [14.16764][14.1849:1917]()
    App.screen.check(y, 'de', 'F - test_edit_wrapping_text/screen:2')
    [14.16764]
    [14.16765]
    App.screen.check(y, 'de', 'screen:2')
  • replacement in text_tests.lua at line 732
    [14.16800][14.1918:1986]()
    App.screen.check(y, 'fg', 'F - test_edit_wrapping_text/screen:3')
    [14.16800]
    [14.3188]
    App.screen.check(y, 'fg', 'screen:3')
  • edit in text_tests.lua at line 736
    [14.3224][14.3224:3260]()
    io.write('\ntest_insert_newline')
  • replacement in text_tests.lua at line 746
    [14.5131][14.3553:3627](),[14.17171][14.3553:3627](),[14.3553][14.3553:3627]()
    App.screen.check(y, 'abc', 'F - test_insert_newline/baseline/screen:1')
    [14.5131]
    [14.17172]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 748
    [14.17207][14.3649:3723](),[14.3649][14.3649:3723]()
    App.screen.check(y, 'def', 'F - test_insert_newline/baseline/screen:2')
    [14.17207]
    [14.17208]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 750
    [14.17243][14.3745:3819](),[14.3745][14.3745:3819]()
    App.screen.check(y, 'ghi', 'F - test_insert_newline/baseline/screen:3')
    [14.17243]
    [14.28]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 753
    [14.2130][14.17244:17485](),[14.3911][14.17244:17485]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_insert_newline/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_insert_newline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_insert_newline/cursor:pos')
    [14.2130]
    [14.5132]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 757
    [14.5155][14.4130:4193](),[14.17515][14.4130:4193](),[14.4130][14.4130:4193]()
    App.screen.check(y, 'a', 'F - test_insert_newline/screen:1')
    [14.5155]
    [14.17516]
    App.screen.check(y, 'a', 'screen:1')
  • replacement in text_tests.lua at line 759
    [14.17551][14.4215:4279](),[14.4215][14.4215:4279]()
    App.screen.check(y, 'bc', 'F - test_insert_newline/screen:2')
    [14.17551]
    [14.17552]
    App.screen.check(y, 'bc', 'screen:2')
  • replacement in text_tests.lua at line 761
    [14.17587][14.4301:4366](),[14.4301][14.4301:4366]()
    App.screen.check(y, 'def', 'F - test_insert_newline/screen:3')
    [14.17587]
    [14.1488]
    App.screen.check(y, 'def', 'screen:3')
  • edit in text_tests.lua at line 765
    [14.1541][14.1541:1594]()
    io.write('\ntest_insert_newline_at_start_of_line')
  • replacement in text_tests.lua at line 775
    [14.2181][14.17901:18284](),[14.1876][14.17901:18284]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_insert_newline_at_start_of_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_insert_newline_at_start_of_line/cursor:pos')
    check_eq(Editor_state.lines[1].data, '', 'F - test_insert_newline_at_start_of_line/data:1')
    check_eq(Editor_state.lines[2].data, 'abc', 'F - test_insert_newline_at_start_of_line/data:2')
    [14.2181]
    [14.4366]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
    check_eq(Editor_state.lines[1].data, '', 'data:1')
    check_eq(Editor_state.lines[2].data, 'abc', 'data:2')
  • edit in text_tests.lua at line 782
    [14.4409][14.4409:4452]()
    io.write('\ntest_insert_from_clipboard')
  • replacement in text_tests.lua at line 792
    [14.5509][14.4745:4826](),[14.18655][14.4745:4826](),[14.4745][14.4745:4826]()
    App.screen.check(y, 'abc', 'F - test_insert_from_clipboard/baseline/screen:1')
    [14.5509]
    [14.18656]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 794
    [14.18691][14.4848:4929](),[14.4848][14.4848:4929]()
    App.screen.check(y, 'def', 'F - test_insert_from_clipboard/baseline/screen:2')
    [14.18691]
    [14.18692]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 796
    [14.18727][14.4951:5032](),[14.4951][14.4951:5032]()
    App.screen.check(y, 'ghi', 'F - test_insert_from_clipboard/baseline/screen:3')
    [14.18727]
    [14.28]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 800
    [14.2229][14.18728:18990](),[14.5147][14.18728:18990]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_insert_from_clipboard/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_insert_from_clipboard/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_insert_from_clipboard/cursor:pos')
    [14.2229]
    [14.5510]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in text_tests.lua at line 804
    [14.5533][14.5387:5459](),[14.19020][14.5387:5459](),[14.5387][14.5387:5459]()
    App.screen.check(y, 'axy', 'F - test_insert_from_clipboard/screen:1')
    [14.5533]
    [14.19021]
    App.screen.check(y, 'axy', 'screen:1')
  • replacement in text_tests.lua at line 806
    [14.19056][14.5481:5553](),[14.5481][14.5481:5553]()
    App.screen.check(y, 'zbc', 'F - test_insert_from_clipboard/screen:2')
    [14.19056]
    [14.19057]
    App.screen.check(y, 'zbc', 'screen:2')
  • replacement in text_tests.lua at line 808
    [14.19092][14.5575:5647](),[14.5575][14.5575:5647]()
    App.screen.check(y, 'def', 'F - test_insert_from_clipboard/screen:3')
    [14.19092]
    [14.5647]
    App.screen.check(y, 'def', 'screen:3')
  • edit in text_tests.lua at line 812
    [14.224][14.224:269]()
    io.write('\ntest_select_text_using_mouse')
  • replacement in text_tests.lua at line 825
    [14.2562][14.20467:20562](),[14.6034][14.20467:20562](),[14.20467][14.20467:20562](),[14.20562][14.421:514](),[14.514][14.20655:20831](),[14.514][14.20655:20831](),[14.20655][14.20655:20831]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text_using_mouse/selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_select_text_using_mouse/selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_select_text_using_mouse/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_select_text_using_mouse/cursor:pos')
    [14.6034]
    [14.538]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in text_tests.lua at line 832
    [14.593][14.593:648]()
    io.write('\ntest_select_text_using_mouse_and_shift')
  • replacement in text_tests.lua at line 849
    [14.581][14.21569:21674](),[14.21674][14.515:618](),[14.618][14.21777:21973](),[14.618][14.21777:21973](),[14.21777][14.21777:21973]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text_using_mouse_and_shift/selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_select_text_using_mouse_and_shift/selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_select_text_using_mouse_and_shift/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_select_text_using_mouse_and_shift/cursor:pos')
    [14.581]
    [14.2]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in text_tests.lua at line 856
    [14.68][14.68:134]()
    io.write('\ntest_select_text_repeatedly_using_mouse_and_shift')
  • replacement in text_tests.lua at line 879
    [14.1185][14.22910:23026](),[14.23026][14.619:733](),[14.733][14.23140:23250](),[14.733][14.23140:23250](),[14.23140][14.23140:23250](),[14.23250][14.734:842]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text_repeatedly_using_mouse_and_shift/selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_select_text_repeatedly_using_mouse_and_shift/selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_select_text_repeatedly_using_mouse_and_shift/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_select_text_repeatedly_using_mouse_and_shift/cursor:pos')
    [14.1185]
    [14.6250]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • edit in text_tests.lua at line 886
    [14.40][14.40:83]()
    io.write('\ntest_cut_without_selection')
  • replacement in text_tests.lua at line 899
    [14.429][14.23724:23800]()
    check_nil(Editor_state.selection1.line, 'F - test_cut_without_selection')
    [14.429]
    [14.492]
    check_nil(Editor_state.selection1.line, 'check')
  • edit in text_tests.lua at line 903
    [14.6280][14.6280:6310]()
    io.write('\ntest_pagedown')
  • replacement in text_tests.lua at line 913
    [14.7496][14.6591:6659](),[14.24100][14.6591:6659](),[14.6591][14.6591:6659]()
    App.screen.check(y, 'abc', 'F - test_pagedown/baseline/screen:1')
    [14.7496]
    [14.24101]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 915
    [14.24136][14.6681:6749](),[14.6681][14.6681:6749]()
    App.screen.check(y, 'def', 'F - test_pagedown/baseline/screen:2')
    [14.24136]
    [14.6749]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 918
    [14.3758][14.24137:24283](),[14.6838][14.24137:24283]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_pagedown/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_pagedown/cursor')
    [14.3758]
    [14.7497]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • replacement in text_tests.lua at line 921
    [14.7520][14.6975:7034](),[14.24313][14.6975:7034](),[14.6975][14.6975:7034]()
    App.screen.check(y, 'def', 'F - test_pagedown/screen:1')
    [14.7520]
    [14.24314]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 923
    [14.24349][14.7056:7115](),[14.7056][14.7056:7115]()
    App.screen.check(y, 'ghi', 'F - test_pagedown/screen:2')
    [14.24349]
    [14.7115]
    App.screen.check(y, 'ghi', 'screen:2')
  • edit in text_tests.lua at line 927
    [14.7160][14.7160:7205]()
    io.write('\ntest_pagedown_skips_drawings')
  • replacement in text_tests.lua at line 936
    [14.2551][14.24580:24681](),[14.24580][14.24580:24681]()
    check_eq(Editor_state.lines[2].mode, 'drawing', 'F - test_pagedown_skips_drawings/baseline/lines')
    [14.2551]
    [14.24681]
    check_eq(Editor_state.lines[2].mode, 'drawing', 'baseline/lines')
  • replacement in text_tests.lua at line 945
    [14.7723][14.7982:8065](),[14.24930][14.7982:8065](),[14.7982][14.7982:8065]()
    App.screen.check(y, 'abc', 'F - test_pagedown_skips_drawings/baseline/screen:1')
    [14.7723]
    [14.8065]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 949
    [14.3811][14.24931:25107](),[14.8259][14.24931:25107]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_pagedown_skips_drawings/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_pagedown_skips_drawings/cursor')
    [14.3811]
    [14.7724]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor')
  • replacement in text_tests.lua at line 952
    [14.7764][14.8443:8517](),[14.25154][14.8443:8517](),[14.8443][14.8443:8517]()
    App.screen.check(y, 'def', 'F - test_pagedown_skips_drawings/screen:1')
    [14.7764]
    [14.8517]
    App.screen.check(y, 'def', 'screen:1')
  • edit in text_tests.lua at line 956
    [14.62][14.62:127]()
    io.write('\ntest_pagedown_often_shows_start_of_wrapping_line')
  • replacement in text_tests.lua at line 966
    [14.7899][14.184:287](),[14.25462][14.184:287](),[14.8930][14.184:287]()
    App.screen.check(y, 'abc', 'F - test_pagedown_often_shows_start_of_wrapping_line/baseline/screen:1')
    [14.7899]
    [14.25463]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 968
    [14.25498][14.288:392](),[14.9052][14.288:392]()
    App.screen.check(y, 'def ', 'F - test_pagedown_often_shows_start_of_wrapping_line/baseline/screen:2')
    [14.25498]
    [14.25499]
    App.screen.check(y, 'def ', 'baseline/screen:2')
  • replacement in text_tests.lua at line 970
    [14.25534][14.393:497](),[14.9175][14.393:497]()
    App.screen.check(y, 'ghi ', 'F - test_pagedown_often_shows_start_of_wrapping_line/baseline/screen:3')
    [14.25534]
    [14.497]
    App.screen.check(y, 'ghi ', 'baseline/screen:3')
  • replacement in text_tests.lua at line 973
    [14.3864][14.25535:25983](),[14.9372][14.25535:25983]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_pagedown_often_shows_start_of_wrapping_line/screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_pagedown_often_shows_start_of_wrapping_line/screen_top:pos')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_pagedown_often_shows_start_of_wrapping_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_pagedown_often_shows_start_of_wrapping_line/cursor:pos')
    [14.3864]
    [14.7900]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 978
    [14.7923][14.979:1074](),[14.26013][14.979:1074](),[14.9773][14.979:1074]()
    App.screen.check(y, 'def ', 'F - test_pagedown_often_shows_start_of_wrapping_line/screen:1')
    [14.7923]
    [14.26014]
    App.screen.check(y, 'def ', 'screen:1')
  • replacement in text_tests.lua at line 980
    [14.26049][14.1075:1170](),[14.9887][14.1075:1170]()
    App.screen.check(y, 'ghi ', 'F - test_pagedown_often_shows_start_of_wrapping_line/screen:2')
    [14.26049]
    [14.26050]
    App.screen.check(y, 'ghi ', 'screen:2')
  • replacement in text_tests.lua at line 982
    [14.26085][14.1171:1265](),[14.10000][14.1171:1265]()
    App.screen.check(y, 'jkl', 'F - test_pagedown_often_shows_start_of_wrapping_line/screen:3')
    [14.26085]
    [14.1265]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in text_tests.lua at line 986
    [14.1339][14.1339:1413]()
    io.write('\ntest_pagedown_can_start_from_middle_of_long_wrapping_line')
  • replacement in text_tests.lua at line 996
    [14.8115][14.1746:1859](),[14.26486][14.1746:1859](),[14.1746][14.1746:1859]()
    App.screen.check(y, 'abc ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/baseline/screen:1')
    [14.8115]
    [14.26487]
    App.screen.check(y, 'abc ', 'baseline/screen:1')
  • replacement in text_tests.lua at line 998
    [14.26522][14.1881:1994](),[14.1881][14.1881:1994]()
    App.screen.check(y, 'def ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/baseline/screen:2')
    [14.26522]
    [14.26523]
    App.screen.check(y, 'def ', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1000
    [14.26558][14.2016:2129](),[14.2016][14.2016:2129]()
    App.screen.check(y, 'ghi ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/baseline/screen:3')
    [14.26558]
    [14.2129]
    App.screen.check(y, 'ghi ', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1003
    [14.3917][14.26559:26809](),[14.2229][14.26559:26809]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen_top:pos')
    [14.3917]
    [14.8116]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'screen_top:pos')
  • replacement in text_tests.lua at line 1006
    [14.8139][14.2470:2574](),[14.26839][14.2470:2574](),[14.2470][14.2470:2574]()
    App.screen.check(y, 'ghi ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen:1')
    [14.8139]
    [14.26840]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in text_tests.lua at line 1008
    [14.26875][4.2:106]()
    App.screen.check(y, 'jkl ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen:2')
    [14.26875]
    [14.26876]
    App.screen.check(y, 'jkl ', 'screen:2')
  • replacement in text_tests.lua at line 1010
    [14.26911][4.107:211]()
    App.screen.check(y, 'mno ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen:3')
    [14.26911]
    [14.10090]
    App.screen.check(y, 'mno ', 'screen:3')
  • edit in text_tests.lua at line 1014
    [7.42][7.42:87]()
    io.write('\ntest_pagedown_never_moves_up')
  • replacement in text_tests.lua at line 1025
    [7.551][7.551:743]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pagedown_never_moves_up/screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'F - test_pagedown_never_moves_up/screen_top:pos')
    [7.551]
    [7.743]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'screen_top:pos')
  • edit in text_tests.lua at line 1030
    [14.10135][14.10135:10180]()
    io.write('\ntest_down_arrow_moves_cursor')
  • replacement in text_tests.lua at line 1040
    [14.8274][14.10470:10553](),[14.27218][14.10470:10553](),[14.10470][14.10470:10553]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_moves_cursor/baseline/screen:1')
    [14.8274]
    [14.27219]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1042
    [14.27254][14.10575:10658](),[14.10575][14.10575:10658]()
    App.screen.check(y, 'def', 'F - test_down_arrow_moves_cursor/baseline/screen:2')
    [14.27254]
    [14.27255]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1044
    [14.27290][14.10680:10763](),[14.10680][14.10680:10763]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_moves_cursor/baseline/screen:3')
    [14.27290]
    [14.10763]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1047
    [14.3966][14.27291:27467](),[14.10863][14.27291:27467]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_down_arrow_moves_cursor/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_down_arrow_moves_cursor/cursor')
    [14.3966]
    [14.11013]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • replacement in text_tests.lua at line 1051
    [14.8298][14.11059:11133](),[14.27498][14.11059:11133](),[14.11059][14.11059:11133]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_moves_cursor/screen:1')
    [14.8298]
    [14.27499]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 1053
    [14.27534][14.11155:11229](),[14.11155][14.11155:11229]()
    App.screen.check(y, 'def', 'F - test_down_arrow_moves_cursor/screen:2')
    [14.27534]
    [14.27535]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in text_tests.lua at line 1055
    [14.27570][14.11251:11325](),[14.11251][14.11251:11325]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_moves_cursor/screen:3')
    [14.27570]
    [14.11325]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in text_tests.lua at line 1059
    [14.11382][14.11382:11439]()
    io.write('\ntest_down_arrow_scrolls_down_by_one_line')
  • replacement in text_tests.lua at line 1069
    [14.8433][14.11748:11843](),[14.27877][14.11748:11843](),[14.11748][14.11748:11843]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_scrolls_down_by_one_line/baseline/screen:1')
    [14.8433]
    [14.27878]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1071
    [14.27913][14.11865:11960](),[14.11865][14.11865:11960]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_line/baseline/screen:2')
    [14.27913]
    [14.27914]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1073
    [14.27949][14.11982:12077](),[14.11982][14.11982:12077]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_scrolls_down_by_one_line/baseline/screen:3')
    [14.27949]
    [14.12077]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1076
    [14.4015][14.27950:28150](),[14.12180][14.27950:28150]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_down_arrow_scrolls_down_by_one_line/screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'F - test_down_arrow_scrolls_down_by_one_line/cursor')
    [14.4015]
    [14.8434]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'cursor')
  • replacement in text_tests.lua at line 1079
    [14.8457][14.12371:12457](),[14.28180][14.12371:12457](),[14.12371][14.12371:12457]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_line/screen:1')
    [14.8457]
    [14.28181]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1081
    [14.28216][14.12479:12565](),[14.12479][14.12479:12565]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_scrolls_down_by_one_line/screen:2')
    [14.28216]
    [14.28217]
    App.screen.check(y, 'ghi', 'screen:2')
  • replacement in text_tests.lua at line 1083
    [14.28252][14.12587:12673](),[14.12587][14.12587:12673]()
    App.screen.check(y, 'jkl', 'F - test_down_arrow_scrolls_down_by_one_line/screen:3')
    [14.28252]
    [14.12673]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in text_tests.lua at line 1087
    [14.12737][14.12737:12801]()
    io.write('\ntest_down_arrow_scrolls_down_by_one_screen_line')
  • replacement in text_tests.lua at line 1097
    [14.8649][14.13116:13218](),[14.28627][14.13116:13218](),[14.13116][14.13116:13218]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_scrolls_down_by_one_screen_line/baseline/screen:1')
    [14.8649]
    [14.28628]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1099
    [14.28663][14.13240:13342](),[14.13240][14.13240:13342]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line/baseline/screen:2')
    [14.28663]
    [14.28664]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1101
    [14.28699][14.13364:13514](),[14.13364][14.13364:13514]()
    App.screen.check(y, 'ghi ', 'F - test_down_arrow_scrolls_down_by_one_screen_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.28699]
    [14.13514]
    App.screen.check(y, 'ghi ', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in text_tests.lua at line 1104
    [14.4064][14.28700:28919](),[14.13617][14.28700:28919](),[14.28919][14.843:949]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_down_arrow_scrolls_down_by_one_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_down_arrow_scrolls_down_by_one_screen_line/cursor:pos')
    [14.4064]
    [14.8650]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • replacement in text_tests.lua at line 1108
    [14.8673][14.13920:14013](),[14.29055][14.13920:14013](),[14.13920][14.13920:14013]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen:1')
    [14.8673]
    [14.29056]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1110
    [14.29091][14.14035:14129](),[14.14035][14.14035:14129]()
    App.screen.check(y, 'ghi ', 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen:2')
    [14.29091]
    [14.29092]
    App.screen.check(y, 'ghi ', 'screen:2')
  • replacement in text_tests.lua at line 1112
    [14.29127][14.14151:14244](),[14.14151][14.14151:14244]()
    App.screen.check(y, 'jkl', 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen:3')
    [14.29127]
    [14.14244]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in text_tests.lua at line 1116
    [14.14336][14.14336:14428]()
    io.write('\ntest_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word')
  • replacement in text_tests.lua at line 1126
    [14.8865][14.14742:14872](),[14.29501][14.14742:14872](),[14.14742][14.14742:14872]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/baseline/screen:1')
    [14.8865]
    [14.29502]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1128
    [14.29537][14.14894:15024](),[14.14894][14.14894:15024]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/baseline/screen:2')
    [14.29537]
    [14.29538]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1130
    [14.29573][14.1987:2118]()
    App.screen.check(y, 'ghij', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/baseline/screen:3')
    [14.29573]
    [14.15178]
    App.screen.check(y, 'ghij', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1133
    [14.4113][14.29574:29849](),[14.15281][14.29574:29849](),[14.29849][14.2119:2253]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/cursor:pos')
    [14.4113]
    [14.8866]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • replacement in text_tests.lua at line 1137
    [14.8889][14.15668:15789](),[14.30013][14.15668:15789](),[14.15668][14.15668:15789]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen:1')
    [14.8889]
    [14.30014]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1139
    [14.30049][14.2254:2376]()
    App.screen.check(y, 'ghij', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen:2')
    [14.30049]
    [14.30050]
    App.screen.check(y, 'ghij', 'screen:2')
  • replacement in text_tests.lua at line 1141
    [14.30085][14.2377:2497]()
    App.screen.check(y, 'kl', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen:3')
    [14.30085]
    [14.16075]
    App.screen.check(y, 'kl', 'screen:3')
  • edit in text_tests.lua at line 1145
    [12.76][12.76:155]()
    io.write('\ntest_pagedown_followed_by_down_arrow_does_not_scroll_screen_up')
  • replacement in text_tests.lua at line 1154
    [14.9081][12.156:273]()
    App.screen.check(y, 'abc', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline/screen:1')
    [14.9081]
    [14.30460]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1156
    [14.30495][12.274:391]()
    App.screen.check(y, 'def', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline/screen:2')
    [14.30495]
    [14.30496]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1158
    [14.30531][12.392:510]()
    App.screen.check(y, 'ghij', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline/screen:3')
    [14.30531]
    [14.16879]
    App.screen.check(y, 'ghij', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1161
    [14.4166][12.511:911]()
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline2/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline2/cursor:pos')
    [14.4166]
    [14.17356]
    check_eq(Editor_state.screen_top1.line, 3, 'baseline2/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'baseline2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'baseline2/cursor:pos')
  • replacement in text_tests.lua at line 1166
    [14.4215][12.912:1282]()
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/cursor:pos')
    [14.4215]
    [14.9082]
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • replacement in text_tests.lua at line 1170
    [14.9105][12.1283:1392]()
    App.screen.check(y, 'ghij', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen:1')
    [14.9105]
    [14.31340]
    App.screen.check(y, 'ghij', 'screen:1')
  • replacement in text_tests.lua at line 1172
    [14.31375][12.1393:1500]()
    App.screen.check(y, 'kl', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen:2')
    [14.31375]
    [14.31376]
    App.screen.check(y, 'kl', 'screen:2')
  • replacement in text_tests.lua at line 1174
    [14.31411][12.1501:1609]()
    App.screen.check(y, 'mno', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen:3')
    [14.31411]
    [14.18213]
    App.screen.check(y, 'mno', 'screen:3')
  • edit in text_tests.lua at line 1178
    [14.18256][14.18256:18299]()
    io.write('\ntest_up_arrow_moves_cursor')
  • replacement in text_tests.lua at line 1188
    [14.9240][14.18591:18672](),[14.31718][14.18591:18672](),[14.18591][14.18591:18672]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_moves_cursor/baseline/screen:1')
    [14.9240]
    [14.31719]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1190
    [14.31754][14.18694:18775](),[14.18694][14.18694:18775]()
    App.screen.check(y, 'def', 'F - test_up_arrow_moves_cursor/baseline/screen:2')
    [14.31754]
    [14.31755]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1192
    [14.31790][14.18797:18878](),[14.18797][14.18797:18878]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_moves_cursor/baseline/screen:3')
    [14.31790]
    [14.18878]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1195
    [14.4262][14.31791:31963](),[14.18971][14.31791:31963]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_moves_cursor/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_up_arrow_moves_cursor/cursor')
    [14.4262]
    [14.19117]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • replacement in text_tests.lua at line 1199
    [14.9264][14.19163:19235](),[14.31994][14.19163:19235](),[14.19163][14.19163:19235]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_moves_cursor/screen:1')
    [14.9264]
    [14.31995]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 1201
    [14.32030][14.19257:19329](),[14.19257][14.19257:19329]()
    App.screen.check(y, 'def', 'F - test_up_arrow_moves_cursor/screen:2')
    [14.32030]
    [14.32031]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in text_tests.lua at line 1203
    [14.32066][14.19351:19423](),[14.19351][14.19351:19423]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_moves_cursor/screen:3')
    [14.32066]
    [14.19423]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in text_tests.lua at line 1207
    [14.19476][14.19476:19529]()
    io.write('\ntest_up_arrow_scrolls_up_by_one_line')
  • replacement in text_tests.lua at line 1217
    [14.9399][14.19810:19901](),[14.32373][14.19810:19901](),[14.19810][14.19810:19901]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_by_one_line/baseline/screen:1')
    [14.9399]
    [14.32374]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1219
    [14.32409][14.19923:20014](),[14.19923][14.19923:20014]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_by_one_line/baseline/screen:2')
    [14.32409]
    [14.32410]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1221
    [14.32445][14.20036:20127](),[14.20036][14.20036:20127]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_by_one_line/baseline/screen:3')
    [14.32445]
    [14.20127]
    App.screen.check(y, 'jkl', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1224
    [14.4309][14.32446:32638](),[14.20224][14.32446:32638]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_scrolls_up_by_one_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_up_arrow_scrolls_up_by_one_line/cursor')
    [14.4309]
    [14.9400]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in text_tests.lua at line 1227
    [14.9423][14.20407:20489](),[14.32668][14.20407:20489](),[14.20407][14.20407:20489]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_scrolls_up_by_one_line/screen:1')
    [14.9423]
    [14.32669]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 1229
    [14.32704][14.20511:20593](),[14.20511][14.20511:20593]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_by_one_line/screen:2')
    [14.32704]
    [14.32705]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in text_tests.lua at line 1231
    [14.32740][14.20615:20697](),[14.20615][14.20615:20697]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_by_one_line/screen:3')
    [14.32740]
    [14.20697]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in text_tests.lua at line 1235
    [14.20757][14.20757:20817]()
    io.write('\ntest_up_arrow_scrolls_up_by_one_screen_line')
  • replacement in text_tests.lua at line 1245
    [14.9615][14.21124:21222](),[14.33115][14.21124:21222](),[14.21124][14.21124:21222]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_by_one_screen_line/baseline/screen:1')
    [14.9615]
    [14.33116]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1247
    [14.33151][14.21244:21342](),[14.21244][14.21244:21342]()
    App.screen.check(y, 'mno', 'F - test_up_arrow_scrolls_up_by_one_screen_line/baseline/screen:2')
    [14.33151]
    [14.21342]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1251
    [14.9639][14.21465:21555](),[14.33182][14.21465:21555](),[14.21465][14.21465:21555]()
    App.screen.check(y, 'ghi ', 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen:1')
    [14.9639]
    [14.33183]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in text_tests.lua at line 1253
    [14.33218][14.21577:21666](),[14.21577][14.21577:21666]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen:2')
    [14.33218]
    [14.33219]
    App.screen.check(y, 'jkl', 'screen:2')
  • replacement in text_tests.lua at line 1255
    [14.33254][14.21688:21777](),[14.21688][14.21688:21777](),[14.21777][14.33255:33674]()
    App.screen.check(y, 'mno', 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_up_arrow_scrolls_up_by_one_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_up_arrow_scrolls_up_by_one_screen_line/cursor:pos')
    [14.33254]
    [14.22144]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • edit in text_tests.lua at line 1263
    [14.22206][14.22206:22268]()
    io.write('\ntest_up_arrow_scrolls_up_to_final_screen_line')
  • replacement in text_tests.lua at line 1273
    [14.9831][14.22564:22664](),[14.34049][14.22564:22664](),[14.22564][14.22564:22664]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_to_final_screen_line/baseline/screen:1')
    [14.9831]
    [14.34050]
    App.screen.check(y, 'ghi', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1275
    [14.34085][14.22686:22786](),[14.22686][14.22686:22786]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_to_final_screen_line/baseline/screen:2')
    [14.34085]
    [14.34086]
    App.screen.check(y, 'jkl', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1277
    [14.34121][14.22808:22908](),[14.22808][14.22808:22908]()
    App.screen.check(y, 'mno', 'F - test_up_arrow_scrolls_up_to_final_screen_line/baseline/screen:3')
    [14.34121]
    [14.22908]
    App.screen.check(y, 'mno', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1281
    [14.9855][14.23048:23139](),[14.34152][14.23048:23139](),[14.23048][14.23048:23139]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen:1')
    [14.9855]
    [14.34153]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1283
    [14.34188][14.23161:23252](),[14.23161][14.23161:23252]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen:2')
    [14.34188]
    [14.34189]
    App.screen.check(y, 'ghi', 'screen:2')
  • replacement in text_tests.lua at line 1285
    [14.34224][14.23274:23365](),[14.23274][14.23274:23365](),[14.23365][14.34225:34652]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 5, 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_up_arrow_scrolls_up_to_final_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_up_arrow_scrolls_up_to_final_screen_line/cursor:pos')
    [14.34224]
    [14.23740]
    App.screen.check(y, 'jkl', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 5, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • edit in text_tests.lua at line 1293
    [14.23795][14.23795:23850]()
    io.write('\ntest_up_arrow_scrolls_up_to_empty_line')
  • replacement in text_tests.lua at line 1303
    [14.9990][14.24165:24258](),[14.34963][14.24165:24258](),[14.24165][14.24165:24258]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_scrolls_up_to_empty_line/baseline/screen:1')
    [14.9990]
    [14.34964]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1305
    [14.34999][14.24280:24373](),[14.24280][14.24280:24373]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_to_empty_line/baseline/screen:2')
    [14.34999]
    [14.35000]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1307
    [14.35035][14.24395:24488](),[14.24395][14.24395:24488]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_to_empty_line/baseline/screen:3')
    [14.35035]
    [14.24488]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1310
    [14.4450][14.35036:35232](),[14.24585][14.35036:35232]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_scrolls_up_to_empty_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_up_arrow_scrolls_up_to_empty_line/cursor')
    [14.4450]
    [14.9991]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in text_tests.lua at line 1315
    [14.35298][14.24816:24900](),[14.24816][14.24816:24900]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_scrolls_up_to_empty_line/screen:2')
    [14.35298]
    [14.35299]
    App.screen.check(y, 'abc', 'screen:2')
  • replacement in text_tests.lua at line 1317
    [14.35334][14.24922:25006](),[14.24922][14.24922:25006]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_to_empty_line/screen:3')
    [14.35334]
    [14.25006]
    App.screen.check(y, 'def', 'screen:3')
  • edit in text_tests.lua at line 1321
    [14.25034][14.25034:25062]()
    io.write('\ntest_pageup')
  • replacement in text_tests.lua at line 1331
    [14.10149][14.25342:25408](),[14.35634][14.25342:25408](),[14.25342][14.25342:25408]()
    App.screen.check(y, 'def', 'F - test_pageup/baseline/screen:1')
    [14.10149]
    [14.35635]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1333
    [14.35670][14.25430:25496](),[14.25430][14.25430:25496]()
    App.screen.check(y, 'ghi', 'F - test_pageup/baseline/screen:2')
    [14.35670]
    [14.25496]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1336
    [14.4501][14.35671:35813](),[14.25579][14.35671:35813]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pageup/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_pageup/cursor')
    [14.4501]
    [14.10150]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in text_tests.lua at line 1339
    [14.10173][14.25712:25769](),[14.35843][14.25712:25769](),[14.25712][14.25712:25769]()
    App.screen.check(y, 'abc', 'F - test_pageup/screen:1')
    [14.10173]
    [14.35844]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 1341
    [14.35879][14.25791:25848](),[14.25791][14.25791:25848]()
    App.screen.check(y, 'def', 'F - test_pageup/screen:2')
    [14.35879]
    [14.25848]
    App.screen.check(y, 'def', 'screen:2')
  • edit in text_tests.lua at line 1345
    [14.25902][14.25902:25956]()
    io.write('\ntest_pageup_scrolls_up_by_screen_line')
  • replacement in text_tests.lua at line 1355
    [14.10365][14.26271:26363](),[14.36254][14.26271:26363](),[14.26271][14.26271:26363]()
    App.screen.check(y, 'ghi', 'F - test_pageup_scrolls_up_by_screen_line/baseline/screen:1')
    [14.10365]
    [14.36255]
    App.screen.check(y, 'ghi', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1357
    [14.36290][14.26385:26477](),[14.26385][14.26385:26477]()
    App.screen.check(y, 'jkl', 'F - test_pageup_scrolls_up_by_screen_line/baseline/screen:2')
    [14.36290]
    [14.36291]
    App.screen.check(y, 'jkl', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1359
    [14.36326][14.26499:26638](),[14.26499][14.26499:26638]()
    App.screen.check(y, 'mno', 'F - test_pageup_scrolls_up_by_screen_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.36326]
    [14.26638]
    App.screen.check(y, 'mno', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in text_tests.lua at line 1362
    [14.4552][14.36327:36622](),[14.26737][14.36327:36622]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pageup_scrolls_up_by_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_pageup_scrolls_up_by_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_pageup_scrolls_up_by_screen_line/cursor:pos')
    [14.4552]
    [14.10366]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 1366
    [14.10389][14.27010:27094](),[14.36652][14.27010:27094](),[14.27010][14.27010:27094]()
    App.screen.check(y, 'abc ', 'F - test_pageup_scrolls_up_by_screen_line/screen:1')
    [14.10389]
    [14.36653]
    App.screen.check(y, 'abc ', 'screen:1')
  • replacement in text_tests.lua at line 1368
    [14.36688][14.27116:27199](),[14.27116][14.27116:27199]()
    App.screen.check(y, 'def', 'F - test_pageup_scrolls_up_by_screen_line/screen:2')
    [14.36688]
    [14.36689]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in text_tests.lua at line 1370
    [14.36724][14.27221:27304](),[14.27221][14.27221:27304]()
    App.screen.check(y, 'ghi', 'F - test_pageup_scrolls_up_by_screen_line/screen:3')
    [14.36724]
    [14.27304]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in text_tests.lua at line 1374
    [14.27367][14.27367:27430]()
    io.write('\ntest_pageup_scrolls_up_from_middle_screen_line')
  • replacement in text_tests.lua at line 1384
    [14.10581][14.27750:27851](),[14.37187][14.27750:27851](),[14.27750][14.27750:27851]()
    App.screen.check(y, 'jkl', 'F - test_pageup_scrolls_up_from_middle_screen_line/baseline/screen:2')
    [14.10581]
    [14.37188]
    App.screen.check(y, 'jkl', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1386
    [14.37223][14.27873:28021](),[14.27873][14.27873:28021]()
    App.screen.check(y, 'mno', 'F - test_pageup_scrolls_up_from_middle_screen_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.37223]
    [14.28021]
    App.screen.check(y, 'mno', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in text_tests.lua at line 1389
    [14.4603][14.37224:37546](),[14.28120][14.37224:37546]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pageup_scrolls_up_from_middle_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_pageup_scrolls_up_from_middle_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_pageup_scrolls_up_from_middle_screen_line/cursor:pos')
    [14.4603]
    [14.10582]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 1393
    [14.10605][14.28420:28513](),[14.37576][14.28420:28513](),[14.28420][14.28420:28513]()
    App.screen.check(y, 'abc ', 'F - test_pageup_scrolls_up_from_middle_screen_line/screen:1')
    [14.10605]
    [14.37577]
    App.screen.check(y, 'abc ', 'screen:1')
  • replacement in text_tests.lua at line 1395
    [14.37612][14.28535:28627](),[14.28535][14.28535:28627]()
    App.screen.check(y, 'def', 'F - test_pageup_scrolls_up_from_middle_screen_line/screen:2')
    [14.37612]
    [14.37613]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in text_tests.lua at line 1397
    [14.37648][14.28649:28742](),[14.28649][14.28649:28742]()
    App.screen.check(y, 'ghi ', 'F - test_pageup_scrolls_up_from_middle_screen_line/screen:3')
    [14.37648]
    [14.28742]
    App.screen.check(y, 'ghi ', 'screen:3')
  • edit in text_tests.lua at line 1401
    [14.28797][14.28797:28852]()
    io.write('\ntest_enter_on_bottom_line_scrolls_down')
  • replacement in text_tests.lua at line 1411
    [14.10797][14.29145:29238](),[14.38019][14.29145:29238](),[14.29145][14.29145:29238]()
    App.screen.check(y, 'abc', 'F - test_enter_on_bottom_line_scrolls_down/baseline/screen:1')
    [14.10797]
    [14.38020]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1413
    [14.38055][14.29260:29353](),[14.29260][14.29260:29353]()
    App.screen.check(y, 'def', 'F - test_enter_on_bottom_line_scrolls_down/baseline/screen:2')
    [14.38055]
    [14.38056]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1415
    [14.38091][14.29375:29468](),[14.29375][14.29375:29468]()
    App.screen.check(y, 'ghi', 'F - test_enter_on_bottom_line_scrolls_down/baseline/screen:3')
    [14.38091]
    [14.29468]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1418
    [14.4654][14.38092:38390](),[14.29560][14.38092:38390]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_enter_on_bottom_line_scrolls_down/screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'F - test_enter_on_bottom_line_scrolls_down/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_enter_on_bottom_line_scrolls_down/cursor:pos')
    [14.4654]
    [14.10798]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 1422
    [14.10821][14.29836:29920](),[14.38420][14.29836:29920](),[14.29836][14.29836:29920]()
    App.screen.check(y, 'def', 'F - test_enter_on_bottom_line_scrolls_down/screen:1')
    [14.10821]
    [14.38421]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1424
    [14.38456][14.29942:30024](),[14.29942][14.29942:30024]()
    App.screen.check(y, 'g', 'F - test_enter_on_bottom_line_scrolls_down/screen:2')
    [14.38456]
    [14.38457]
    App.screen.check(y, 'g', 'screen:2')
  • replacement in text_tests.lua at line 1426
    [14.38492][14.30046:30129](),[14.30046][14.30046:30129]()
    App.screen.check(y, 'hi', 'F - test_enter_on_bottom_line_scrolls_down/screen:3')
    [14.38492]
    [14.30129]
    App.screen.check(y, 'hi', 'screen:3')
  • edit in text_tests.lua at line 1430
    [14.30211][14.30211:30293]()
    io.write('\ntest_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom')
  • replacement in text_tests.lua at line 1440
    [14.11013][14.30578:30698](),[14.38863][14.30578:30698](),[14.30578][14.30578:30698]()
    App.screen.check(y, 'jkl', 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/baseline/screen:1')
    [14.11013]
    [14.30698]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1443
    [14.4705][14.38864:39243](),[14.30798][14.38864:39243]()
    check_eq(Editor_state.screen_top1.line, 4, 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen_top')
    check_eq(Editor_state.cursor1.line, 5, 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:pos')
    [14.4705]
    [14.11014]
    check_eq(Editor_state.screen_top1.line, 4, 'screen_top')
    check_eq(Editor_state.cursor1.line, 5, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 1447
    [14.11037][14.31155:31264](),[14.39273][14.31155:31264](),[14.31155][14.31155:31264]()
    App.screen.check(y, 'j', 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen:1')
    [14.11037]
    [14.39274]
    App.screen.check(y, 'j', 'screen:1')
  • replacement in text_tests.lua at line 1449
    [14.39309][14.31286:31396](),[14.31286][14.31286:31396]()
    App.screen.check(y, 'kl', 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen:2')
    [14.39309]
    [14.31396]
    App.screen.check(y, 'kl', 'screen:2')
  • edit in text_tests.lua at line 1453
    [14.188][14.188:279]()
    io.write('\ntest_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom')
  • replacement in text_tests.lua at line 1464
    [14.411][14.39627:40033](),[14.4752][14.39627:40033](),[14.634][14.39627:40033]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:pos')
    [14.411]
    [14.11200]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in text_tests.lua at line 1468
    [14.11229][14.1024:1142](),[14.40069][14.1024:1142](),[14.1024][14.1024:1142]()
    App.screen.check(y, 'a', 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen:1')
    [14.11229]
    [14.1142]
    App.screen.check(y, 'a', 'screen:1')
  • edit in text_tests.lua at line 1472
    [14.67][14.67:123]()
    io.write('\ntest_typing_on_bottom_line_scrolls_down')
  • replacement in text_tests.lua at line 1482
    [14.11421][14.416:510](),[14.40440][14.416:510](),[14.416][14.416:510]()
    App.screen.check(y, 'abc', 'F - test_typing_on_bottom_line_scrolls_down/baseline/screen:1')
    [14.11421]
    [14.40441]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1484
    [14.40476][14.532:626](),[14.532][14.532:626]()
    App.screen.check(y, 'def', 'F - test_typing_on_bottom_line_scrolls_down/baseline/screen:2')
    [14.40476]
    [14.40477]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1486
    [14.40512][14.648:742](),[14.648][14.648:742]()
    App.screen.check(y, 'ghi', 'F - test_typing_on_bottom_line_scrolls_down/baseline/screen:3')
    [14.40512]
    [14.742]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1491
    [14.553][14.40513:40814](),[14.4891][14.40513:40814](),[14.906][14.40513:40814]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_typing_on_bottom_line_scrolls_down/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_typing_on_bottom_line_scrolls_down/cursor:line')
    check_eq(Editor_state.cursor1.pos, 7, 'F - test_typing_on_bottom_line_scrolls_down/cursor:pos')
    [14.553]
    [14.11422]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 7, 'cursor:pos')
  • replacement in text_tests.lua at line 1495
    [14.11445][14.1185:1270](),[14.40844][14.1185:1270](),[14.1185][14.1185:1270]()
    App.screen.check(y, 'def', 'F - test_typing_on_bottom_line_scrolls_down/screen:1')
    [14.11445]
    [14.40845]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1497
    [14.40880][14.2961:3047]()
    App.screen.check(y, 'ghij', 'F - test_typing_on_bottom_line_scrolls_down/screen:2')
    [14.40880]
    [14.40881]
    App.screen.check(y, 'ghij', 'screen:2')
  • replacement in text_tests.lua at line 1499
    [14.40916][14.3048:3132]()
    App.screen.check(y, 'kl', 'F - test_typing_on_bottom_line_scrolls_down/screen:3')
    [14.40916]
    [14.2]
    App.screen.check(y, 'kl', 'screen:3')
  • edit in text_tests.lua at line 1503
    [14.61][14.61:120]()
    io.write('\ntest_left_arrow_scrolls_up_in_wrapped_line')
  • replacement in text_tests.lua at line 1514
    [14.11637][14.468:565](),[14.41292][14.468:565](),[14.468][14.468:565]()
    App.screen.check(y, 'jkl', 'F - test_left_arrow_scrolls_up_in_wrapped_line/baseline/screen:1')
    [14.11637]
    [14.41293]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1516
    [14.41328][14.587:684](),[14.587][14.587:684]()
    App.screen.check(y, 'mno', 'F - test_left_arrow_scrolls_up_in_wrapped_line/baseline/screen:2')
    [14.41328]
    [14.684]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1520
    [14.11661][14.811:900](),[14.41359][14.811:900](),[14.811][14.811:900]()
    App.screen.check(y, 'ghi ', 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen:1')
    [14.11661]
    [14.41360]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in text_tests.lua at line 1522
    [14.41395][14.922:1010](),[14.922][14.922:1010]()
    App.screen.check(y, 'jkl', 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen:2')
    [14.41395]
    [14.41396]
    App.screen.check(y, 'jkl', 'screen:2')
  • replacement in text_tests.lua at line 1524
    [14.41431][14.1032:1120](),[14.1032][14.1032:1120](),[14.1120][14.41432:41847]()
    App.screen.check(y, 'mno', 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_left_arrow_scrolls_up_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_left_arrow_scrolls_up_in_wrapped_line/cursor:pos')
    [14.41431]
    [14.1483]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in text_tests.lua at line 1532
    [14.1545][14.1545:1607]()
    io.write('\ntest_right_arrow_scrolls_down_in_wrapped_line')
  • replacement in text_tests.lua at line 1543
    [14.11853][14.1972:2072](),[14.42223][14.1972:2072](),[14.1972][14.1972:2072]()
    App.screen.check(y, 'abc', 'F - test_right_arrow_scrolls_down_in_wrapped_line/baseline/screen:1')
    [14.11853]
    [14.42224]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1545
    [14.42259][14.2094:2194](),[14.2094][14.2094:2194]()
    App.screen.check(y, 'def', 'F - test_right_arrow_scrolls_down_in_wrapped_line/baseline/screen:2')
    [14.42259]
    [14.42260]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1547
    [14.42295][14.2216:2364](),[14.2216][14.2216:2364]()
    App.screen.check(y, 'ghi ', 'F - test_right_arrow_scrolls_down_in_wrapped_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.42295]
    [14.2364]
    App.screen.check(y, 'ghi ', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in text_tests.lua at line 1550
    [14.4990][14.42296:42615](),[14.2469][14.42296:42615]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_right_arrow_scrolls_down_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 6, 'F - test_right_arrow_scrolls_down_in_wrapped_line/cursor:pos')
    [14.4990]
    [14.11854]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 6, 'cursor:pos')
  • replacement in text_tests.lua at line 1554
    [14.11877][14.2766:2857](),[14.42645][14.2766:2857](),[14.2766][14.2766:2857]()
    App.screen.check(y, 'def', 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen:1')
    [14.11877]
    [14.42646]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1556
    [14.42681][14.2879:2971](),[14.2879][14.2879:2971]()
    App.screen.check(y, 'ghi ', 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen:2')
    [14.42681]
    [14.42682]
    App.screen.check(y, 'ghi ', 'screen:2')
  • replacement in text_tests.lua at line 1558
    [14.42717][14.2993:3084](),[14.2993][14.2993:3084]()
    App.screen.check(y, 'jkl', 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen:3')
    [14.42717]
    [14.3084]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in text_tests.lua at line 1562
    [14.3137][14.3137:3190]()
    io.write('\ntest_home_scrolls_up_in_wrapped_line')
  • replacement in text_tests.lua at line 1573
    [14.12069][14.3538:3629](),[14.43093][14.3538:3629](),[14.3538][14.3538:3629]()
    App.screen.check(y, 'jkl', 'F - test_home_scrolls_up_in_wrapped_line/baseline/screen:1')
    [14.12069]
    [14.43094]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1575
    [14.43129][14.3651:3742](),[14.3651][14.3651:3742]()
    App.screen.check(y, 'mno', 'F - test_home_scrolls_up_in_wrapped_line/baseline/screen:2')
    [14.43129]
    [14.3742]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1579
    [14.12093][14.3859:3942](),[14.43160][14.3859:3942](),[14.3859][14.3859:3942]()
    App.screen.check(y, 'ghi ', 'F - test_home_scrolls_up_in_wrapped_line/screen:1')
    [14.12093]
    [14.43161]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in text_tests.lua at line 1581
    [14.43196][14.3964:4046](),[14.3964][14.3964:4046]()
    App.screen.check(y, 'jkl', 'F - test_home_scrolls_up_in_wrapped_line/screen:2')
    [14.43196]
    [14.43197]
    App.screen.check(y, 'jkl', 'screen:2')
  • replacement in text_tests.lua at line 1583
    [14.43232][14.4068:4150](),[14.4068][14.4068:4150](),[14.4150][14.43233:43624]()
    App.screen.check(y, 'mno', 'F - test_home_scrolls_up_in_wrapped_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_home_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_home_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_home_scrolls_up_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_home_scrolls_up_in_wrapped_line/cursor:pos')
    [14.43232]
    [14.1484]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • edit in text_tests.lua at line 1591
    [14.4539][14.4539:4593]()
    io.write('\ntest_end_scrolls_down_in_wrapped_line')
  • replacement in text_tests.lua at line 1602
    [14.12285][14.4958:5050](),[14.44000][14.4958:5050](),[14.4958][14.4958:5050]()
    App.screen.check(y, 'abc', 'F - test_end_scrolls_down_in_wrapped_line/baseline/screen:1')
    [14.12285]
    [14.44001]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1604
    [14.44036][14.5072:5164](),[14.5072][14.5072:5164]()
    App.screen.check(y, 'def', 'F - test_end_scrolls_down_in_wrapped_line/baseline/screen:2')
    [14.44036]
    [14.44037]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1606
    [14.44072][14.5186:5326](),[14.5186][14.5186:5326]()
    App.screen.check(y, 'ghi ', 'F - test_end_scrolls_down_in_wrapped_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.44072]
    [14.5326]
    App.screen.check(y, 'ghi ', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in text_tests.lua at line 1609
    [14.5087][14.44073:44368](),[14.5417][14.44073:44368]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_end_scrolls_down_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_end_scrolls_down_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 8, 'F - test_end_scrolls_down_in_wrapped_line/cursor:pos')
    [14.5087]
    [14.12286]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 8, 'cursor:pos')
  • replacement in text_tests.lua at line 1613
    [14.12309][14.5690:5773](),[14.44398][14.5690:5773](),[14.5690][14.5690:5773]()
    App.screen.check(y, 'def', 'F - test_end_scrolls_down_in_wrapped_line/screen:1')
    [14.12309]
    [14.44399]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in text_tests.lua at line 1615
    [14.44434][14.5795:5879](),[14.5795][14.5795:5879]()
    App.screen.check(y, 'ghi ', 'F - test_end_scrolls_down_in_wrapped_line/screen:2')
    [14.44434]
    [14.44435]
    App.screen.check(y, 'ghi ', 'screen:2')
  • replacement in text_tests.lua at line 1617
    [14.44470][14.5901:5984](),[14.5901][14.5901:5984]()
    App.screen.check(y, 'jkl', 'F - test_end_scrolls_down_in_wrapped_line/screen:3')
    [14.44470]
    [14.5984]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in text_tests.lua at line 1622
    [14.31512][14.31512:31582]()
    io.write('\ntest_position_cursor_on_recently_edited_wrapping_line')
  • replacement in text_tests.lua at line 1631
    [14.12444][14.31897:32015](),[14.44785][14.31897:32015](),[14.31897][14.31897:32015]()
    App.screen.check(y, 'abc def ghi ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline1/screen:1')
    [14.12444]
    [14.44786]
    App.screen.check(y, 'abc def ghi ', 'baseline1/screen:1')
  • replacement in text_tests.lua at line 1633
    [14.44821][14.32037:32155](),[14.32037][14.32037:32155]()
    App.screen.check(y, 'jkl mno pqr ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline1/screen:2')
    [14.44821]
    [14.44822]
    App.screen.check(y, 'jkl mno pqr ', 'baseline1/screen:2')
  • replacement in text_tests.lua at line 1635
    [14.44857][14.32177:32286](),[14.32177][14.32177:32286]()
    App.screen.check(y, 'xyz', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline1/screen:3')
    [14.44857]
    [14.32286]
    App.screen.check(y, 'xyz', 'baseline1/screen:3')
  • replacement in text_tests.lua at line 1640
    [14.695][14.950:1063](),[14.5226][14.950:1063]()
    check_eq(Editor_state.cursor1.pos, 28, 'F - test_position_cursor_on_recently_edited_wrapping_line/cursor:pos')
    [14.695]
    [14.12445]
    check_eq(Editor_state.cursor1.pos, 28, 'cursor:pos')
  • replacement in text_tests.lua at line 1642
    [14.12468][14.32532:32650](),[14.44976][14.32532:32650](),[14.32532][14.32532:32650]()
    App.screen.check(y, 'abc def ghi ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline2/screen:1')
    [14.12468]
    [14.44977]
    App.screen.check(y, 'abc def ghi ', 'baseline2/screen:1')
  • replacement in text_tests.lua at line 1644
    [14.45012][14.32672:32790](),[14.32672][14.32672:32790]()
    App.screen.check(y, 'jkl mno pqr ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline2/screen:2')
    [14.45012]
    [14.45013]
    App.screen.check(y, 'jkl mno pqr ', 'baseline2/screen:2')
  • replacement in text_tests.lua at line 1646
    [14.45048][14.32812:32921](),[14.32812][14.32812:32921]()
    App.screen.check(y, 'stu', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline2/screen:3')
    [14.45048]
    [14.32921]
    App.screen.check(y, 'stu', 'baseline2/screen:3')
  • replacement in text_tests.lua at line 1650
    [14.33154][14.1064:1178](),[14.1178][14.950:1063]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_position_cursor_on_recently_edited_wrapping_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 26, 'F - test_position_cursor_on_recently_edited_wrapping_line/cursor:pos')
    [14.33154]
    [14.33305]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 26, 'cursor:pos')
  • edit in text_tests.lua at line 1655
    [14.33350][14.33350:33395]()
    io.write('\ntest_backspace_can_scroll_up')
  • replacement in text_tests.lua at line 1665
    [14.12719][14.33676:33759](),[14.45648][14.33676:33759](),[14.33676][14.33676:33759]()
    App.screen.check(y, 'def', 'F - test_backspace_can_scroll_up/baseline/screen:1')
    [14.12719]
    [14.45649]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1667
    [14.45684][14.33781:33864](),[14.33781][14.33781:33864]()
    App.screen.check(y, 'ghi', 'F - test_backspace_can_scroll_up/baseline/screen:2')
    [14.45684]
    [14.45685]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1669
    [14.45720][14.33886:33969](),[14.33886][14.33886:33969]()
    App.screen.check(y, 'jkl', 'F - test_backspace_can_scroll_up/baseline/screen:3')
    [14.45720]
    [14.33969]
    App.screen.check(y, 'jkl', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1672
    [14.5410][14.45721:45897](),[14.34070][14.45721:45897]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_backspace_can_scroll_up/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_backspace_can_scroll_up/cursor')
    [14.5410]
    [14.12720]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in text_tests.lua at line 1675
    [14.12743][14.34237:34314](),[14.45927][14.34237:34314](),[14.34237][14.34237:34314]()
    App.screen.check(y, 'abcdef', 'F - test_backspace_can_scroll_up/screen:1')
    [14.12743]
    [14.45928]
    App.screen.check(y, 'abcdef', 'screen:1')
  • replacement in text_tests.lua at line 1677
    [14.45963][14.34336:34410](),[14.34336][14.34336:34410]()
    App.screen.check(y, 'ghi', 'F - test_backspace_can_scroll_up/screen:2')
    [14.45963]
    [14.45964]
    App.screen.check(y, 'ghi', 'screen:2')
  • replacement in text_tests.lua at line 1679
    [14.45999][14.34432:34506](),[14.34432][14.34432:34506]()
    App.screen.check(y, 'jkl', 'F - test_backspace_can_scroll_up/screen:3')
    [14.45999]
    [14.34506]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in text_tests.lua at line 1683
    [14.34563][14.34563:34620]()
    io.write('\ntest_backspace_can_scroll_up_screen_line')
  • replacement in text_tests.lua at line 1693
    [14.13039][14.34927:35022](),[14.46374][14.34927:35022](),[14.34927][14.34927:35022]()
    App.screen.check(y, 'jkl', 'F - test_backspace_can_scroll_up_screen_line/baseline/screen:1')
    [14.13039]
    [14.46375]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1695
    [14.46410][14.35044:35139](),[14.35044][14.35044:35139]()
    App.screen.check(y, 'mno', 'F - test_backspace_can_scroll_up_screen_line/baseline/screen:2')
    [14.46410]
    [14.35139]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1699
    [14.13063][14.3133:3220]()
    App.screen.check(y, 'ghij', 'F - test_backspace_can_scroll_up_screen_line/screen:1')
    [14.13063]
    [14.46442]
    App.screen.check(y, 'ghij', 'screen:1')
  • replacement in text_tests.lua at line 1701
    [14.46477][14.3221:3306]()
    App.screen.check(y, 'kl', 'F - test_backspace_can_scroll_up_screen_line/screen:2')
    [14.46477]
    [14.46478]
    App.screen.check(y, 'kl', 'screen:2')
  • replacement in text_tests.lua at line 1703
    [14.46513][14.35480:35566](),[14.35480][14.35480:35566](),[14.35566][14.46514:46921]()
    App.screen.check(y, 'mno', 'F - test_backspace_can_scroll_up_screen_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_backspace_can_scroll_up_screen_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_backspace_can_scroll_up_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_backspace_can_scroll_up_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_backspace_can_scroll_up_screen_line/cursor:pos')
    [14.46513]
    [14.2208]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in text_tests.lua at line 1711
    [14.2258][14.2258:2308]()
    io.write('\ntest_backspace_past_line_boundary')
  • replacement in text_tests.lua at line 1719
    [14.5518][14.47162:47252](),[14.2575][14.47162:47252]()
    check_eq(Editor_state.lines[1].data, 'abcdef', "F - test_backspace_past_line_boundary")
    [14.5518]
    [14.35921]
    check_eq(Editor_state.lines[1].data, 'abcdef', 'check')
  • edit in text_tests.lua at line 1726
    [14.36115][14.36115:36161]()
    io.write('\ntest_backspace_over_selection')
  • replacement in text_tests.lua at line 1735
    [14.5572][14.47558:47645](),[14.36543][14.47558:47645]()
    check_eq(Editor_state.lines[1].data, 'bc', "F - test_backspace_over_selection/data")
    [14.5572]
    [14.36617]
    check_eq(Editor_state.lines[1].data, 'bc', 'data')
  • replacement in text_tests.lua at line 1737
    [14.36661][14.47646:47824]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_over_selection/cursor:line")
    check_eq(Editor_state.cursor1.pos, 1, "F - test_backspace_over_selection/cursor:pos")
    [14.36661]
    [14.36813]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 1740
    [14.36839][14.47825:47914]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_over_selection/selection")
    [14.36839]
    [14.36915]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in text_tests.lua at line 1744
    [14.36969][14.36969:37023]()
    io.write('\ntest_backspace_over_selection_reverse')
  • replacement in text_tests.lua at line 1753
    [14.5626][14.48220:48315](),[14.37369][14.48220:48315]()
    check_eq(Editor_state.lines[1].data, 'bc', "F - test_backspace_over_selection_reverse/data")
    [14.5626]
    [14.37451]
    check_eq(Editor_state.lines[1].data, 'bc', 'data')
  • replacement in text_tests.lua at line 1755
    [14.37491][14.48316:48510]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_over_selection_reverse/cursor:line")
    check_eq(Editor_state.cursor1.pos, 1, "F - test_backspace_over_selection_reverse/cursor:pos")
    [14.37491]
    [14.37659]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 1758
    [14.37685][14.48511:48608]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_over_selection_reverse/selection")
    [14.37685]
    [14.37769]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in text_tests.lua at line 1762
    [14.37820][14.37820:37871]()
    io.write('\ntest_backspace_over_multiple_lines')
  • replacement in text_tests.lua at line 1771
    [14.5680][14.48914:49104](),[14.38262][14.48914:49104]()
    check_eq(Editor_state.lines[1].data, 'akl', "F - test_backspace_over_multiple_lines/data:1")
    check_eq(Editor_state.lines[2].data, 'mno', "F - test_backspace_over_multiple_lines/data:2")
    [14.5680]
    [14.38426]
    check_eq(Editor_state.lines[1].data, 'akl', 'data:1')
    check_eq(Editor_state.lines[2].data, 'mno', 'data:2')
  • replacement in text_tests.lua at line 1774
    [14.38468][14.49105:49293]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_over_multiple_lines/cursor:line")
    check_eq(Editor_state.cursor1.pos, 2, "F - test_backspace_over_multiple_lines/cursor:pos")
    [14.38468]
    [14.38630]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in text_tests.lua at line 1777
    [14.38656][14.49294:49388]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_over_multiple_lines/selection")
    [14.38656]
    [14.38737]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in text_tests.lua at line 1781
    [14.38783][14.38783:38829]()
    io.write('\ntest_backspace_to_end_of_line')
  • replacement in text_tests.lua at line 1790
    [14.5734][14.49694:49876](),[14.39172][14.49694:49876]()
    check_eq(Editor_state.lines[1].data, 'a', "F - test_backspace_to_start_of_line/data:1")
    check_eq(Editor_state.lines[2].data, 'def', "F - test_backspace_to_start_of_line/data:2")
    [14.5734]
    [14.39328]
    check_eq(Editor_state.lines[1].data, 'a', 'data:1')
    check_eq(Editor_state.lines[2].data, 'def', 'data:2')
  • replacement in text_tests.lua at line 1793
    [14.39370][14.49877:50059]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_to_start_of_line/cursor:line")
    check_eq(Editor_state.cursor1.pos, 2, "F - test_backspace_to_start_of_line/cursor:pos")
    [14.39370]
    [14.39526]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in text_tests.lua at line 1796
    [14.39552][14.50060:50151]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_to_start_of_line/selection")
    [14.39552]
    [14.39630]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in text_tests.lua at line 1800
    [14.39678][14.39678:39726]()
    io.write('\ntest_backspace_to_start_of_line')
  • replacement in text_tests.lua at line 1809
    [14.5788][14.50457:50639](),[14.40076][14.50457:50639]()
    check_eq(Editor_state.lines[1].data, 'abc', "F - test_backspace_to_start_of_line/data:1")
    check_eq(Editor_state.lines[2].data, 'f', "F - test_backspace_to_start_of_line/data:2")
    [14.5788]
    [14.40232]
    check_eq(Editor_state.lines[1].data, 'abc', 'data:1')
    check_eq(Editor_state.lines[2].data, 'f', 'data:2')
  • replacement in text_tests.lua at line 1812
    [14.40274][14.50640:50822]()
    check_eq(Editor_state.cursor1.line, 2, "F - test_backspace_to_start_of_line/cursor:line")
    check_eq(Editor_state.cursor1.pos, 1, "F - test_backspace_to_start_of_line/cursor:pos")
    [14.40274]
    [14.40430]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in text_tests.lua at line 1815
    [14.40456][14.50823:50914]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_to_start_of_line/selection")
    [14.40456]
    [14.40534]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in text_tests.lua at line 1819
    [14.40572][14.40572:40610]()
    io.write('\ntest_undo_insert_text')
  • replacement in text_tests.lua at line 1829
    [14.743][14.51178:51546](),[14.5835][14.51178:51546](),[14.40861][14.51178:51546]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_insert_text/baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_undo_insert_text/baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_insert_text/baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_insert_text/baseline/selection:pos')
    [14.743]
    [14.14765]
    check_eq(Editor_state.cursor1.line, 2, 'baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'baseline/selection:pos')
  • replacement in text_tests.lua at line 1834
    [14.14794][14.41200:41276](),[14.51582][14.41200:41276](),[14.41200][14.41200:41276]()
    App.screen.check(y, 'abc', 'F - test_undo_insert_text/baseline/screen:1')
    [14.14794]
    [14.51583]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1836
    [14.51618][14.41298:41375](),[14.41298][14.41298:41375]()
    App.screen.check(y, 'defg', 'F - test_undo_insert_text/baseline/screen:2')
    [14.51618]
    [14.51619]
    App.screen.check(y, 'defg', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1838
    [14.51654][14.41397:41473](),[14.41397][14.41397:41473]()
    App.screen.check(y, 'xyz', 'F - test_undo_insert_text/baseline/screen:3')
    [14.51654]
    [14.41473]
    App.screen.check(y, 'xyz', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1841
    [14.5883][14.51655:51987](),[14.41515][14.51655:51987]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_insert_text/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_undo_insert_text/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_insert_text/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_insert_text/selection:pos')
    [14.5883]
    [14.14795]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection:line')
    check_nil(Editor_state.selection1.pos, 'selection:pos')
  • replacement in text_tests.lua at line 1846
    [14.14818][14.41812:41879](),[14.52017][14.41812:41879](),[14.41812][14.41812:41879]()
    App.screen.check(y, 'abc', 'F - test_undo_insert_text/screen:1')
    [14.14818]
    [14.52018]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 1848
    [14.52053][14.41901:41968](),[14.41901][14.41901:41968]()
    App.screen.check(y, 'def', 'F - test_undo_insert_text/screen:2')
    [14.52053]
    [14.52054]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in text_tests.lua at line 1850
    [14.52089][14.41990:42057](),[14.41990][14.41990:42057]()
    App.screen.check(y, 'xyz', 'F - test_undo_insert_text/screen:3')
    [14.52089]
    [14.42057]
    App.screen.check(y, 'xyz', 'screen:3')
  • edit in text_tests.lua at line 1854
    [14.42095][14.42095:42133]()
    io.write('\ntest_undo_delete_text')
  • replacement in text_tests.lua at line 1863
    [14.5937][14.52354:52722](),[14.42392][14.52354:52722]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_delete_text/baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_undo_delete_text/baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_delete_text/baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_delete_text/baseline/selection:pos')
    [14.5937]
    [14.14924]
    check_eq(Editor_state.cursor1.line, 2, 'baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'baseline/selection:pos')
  • replacement in text_tests.lua at line 1868
    [14.14953][14.42731:42807](),[14.52758][14.42731:42807](),[14.42731][14.42731:42807]()
    App.screen.check(y, 'abc', 'F - test_undo_delete_text/baseline/screen:1')
    [14.14953]
    [14.52759]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in text_tests.lua at line 1870
    [14.52794][14.42829:42905](),[14.42829][14.42829:42905]()
    App.screen.check(y, 'def', 'F - test_undo_delete_text/baseline/screen:2')
    [14.52794]
    [14.52795]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in text_tests.lua at line 1872
    [14.52830][14.42927:43003](),[14.42927][14.42927:43003]()
    App.screen.check(y, 'xyz', 'F - test_undo_delete_text/baseline/screen:3')
    [14.52830]
    [14.43003]
    App.screen.check(y, 'xyz', 'baseline/screen:3')
  • replacement in text_tests.lua at line 1876
    [14.5985][14.52831:53345](),[14.43097][14.52831:53345]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_delete_text/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_undo_delete_text/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_delete_text/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_delete_text/selection:pos')
    --? check_eq(Editor_state.selection1.line, 2, 'F - test_undo_delete_text/selection:line')
    --? check_eq(Editor_state.selection1.pos, 4, 'F - test_undo_delete_text/selection:pos')
    [14.5985]
    [14.14954]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection:line')
    check_nil(Editor_state.selection1.pos, 'selection:pos')
    --? check_eq(Editor_state.selection1.line, 2, 'selection:line')
    --? check_eq(Editor_state.selection1.pos, 4, 'selection:pos')
  • replacement in text_tests.lua at line 1883
    [14.14977][14.43550:43617](),[14.53375][14.43550:43617](),[14.43550][14.43550:43617]()
    App.screen.check(y, 'abc', 'F - test_undo_delete_text/screen:1')
    [14.14977]
    [14.53376]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in text_tests.lua at line 1885
    [14.53411][14.43639:43707](),[14.43639][14.43639:43707]()
    App.screen.check(y, 'defg', 'F - test_undo_delete_text/screen:2')
    [14.53411]
    [14.53412]
    App.screen.check(y, 'defg', 'screen:2')
  • replacement in text_tests.lua at line 1887
    [14.53447][14.43729:43796](),[14.43729][14.43729:43796]()
    App.screen.check(y, 'xyz', 'F - test_undo_delete_text/screen:3')
    [14.53447]
    [14.2]
    App.screen.check(y, 'xyz', 'screen:3')
  • edit in text_tests.lua at line 1891
    [14.47][14.47:92]()
    io.write('\ntest_undo_restores_selection')
  • replacement in text_tests.lua at line 1903
    [14.791][14.53741:53929](),[14.6032][14.53741:53929](),[14.412][14.53741:53929]()
    check_eq(Editor_state.lines[1].data, 'xbc', 'F - test_undo_restores_selection/baseline')
    check_nil(Editor_state.selection1.line, 'F - test_undo_restores_selection/baseline:selection')
    [14.791]
    [14.574]
    check_eq(Editor_state.lines[1].data, 'xbc', 'baseline')
    check_nil(Editor_state.selection1.line, 'baseline:selection')
  • replacement in text_tests.lua at line 1909
    [14.643][14.53930:54098]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_undo_restores_selection/line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_undo_restores_selection/pos')
    [14.643]
    [14.43796]
    check_eq(Editor_state.selection1.line, 1, 'line')
    check_eq(Editor_state.selection1.pos, 2, 'pos')
  • edit in text_tests.lua at line 1914
    [14.26][14.26:54]()
    io.write('\ntest_search')
  • replacement in text_tests.lua at line 1926
    [14.846][14.846:992]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_search/1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search/1/cursor:pos')
    [14.846]
    [14.992]
    check_eq(Editor_state.cursor1.line, 2, '1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '1/cursor:pos')
  • replacement in text_tests.lua at line 1936
    [14.1277][14.1277:1423]()
    check_eq(Editor_state.cursor1.line, 4, 'F - test_search/2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search/2/cursor:pos')
    [14.1277]
    [14.1423]
    check_eq(Editor_state.cursor1.line, 4, '2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '2/cursor:pos')
  • edit in text_tests.lua at line 1941
    [14.33][14.33:69]()
    io.write('\ntest_search_upwards')
  • replacement in text_tests.lua at line 1954
    [14.579][14.579:741]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_search_upwards/2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search_upwards/2/cursor:pos')
    [14.579]
    [14.741]
    check_eq(Editor_state.cursor1.line, 1, '2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '2/cursor:pos')
  • edit in text_tests.lua at line 1959
    [14.31][14.31:64]()
    io.write('\ntest_search_wrap')
  • replacement in text_tests.lua at line 1972
    [14.556][14.556:712]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_search_wrap/1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search_wrap/1/cursor:pos')
    [14.556]
    [14.712]
    check_eq(Editor_state.cursor1.line, 1, '1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '1/cursor:pos')
  • edit in text_tests.lua at line 1977
    [14.39][14.39:80]()
    io.write('\ntest_search_wrap_upwards')
  • replacement in text_tests.lua at line 1990
    [14.580][14.580:752]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_search_wrap_upwards/1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_search_wrap_upwards/1/cursor:pos')
    [14.580]
    [14.752]
    check_eq(Editor_state.cursor1.line, 1, '1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, '1/cursor:pos')
  • edit in test.lua at line 2
    [14.33][14.33:138]()
    --
    -- Success indicators go to the terminal; failures go to the window.
    -- I don't know what I am doing.
  • replacement in test.lua at line 4
    [14.162][14.162:199]()
    if x then
    io.write('.')
    else
    [14.162]
    [14.199]
    if not x then
  • replacement in test.lua at line 10
    [14.10824][14.10824:10868]()
    if x == nil then
    io.write('.')
    else
    [14.10824]
    [14.10868]
    if x ~= nil then
  • replacement in test.lua at line 16
    [14.261][14.261:312]()
    if eq(x, expected) then
    io.write('.')
    else
    [14.261]
    [14.312]
    if not eq(x, expected) then
  • edit in source_text_tests.lua at line 4
    [14.3568][14.3568:3603]()
    io.write('\ntest_initial_state')
  • replacement in source_text_tests.lua at line 9
    [14.3783][14.3783:4179]()
    check_eq(#Editor_state.lines, 1, 'F - test_initial_state/#lines')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_initial_state/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_initial_state/cursor:pos')
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_initial_state/screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_initial_state/screen_top:pos')
    [14.3783]
    [14.2262]
    check_eq(#Editor_state.lines, 1, '#lines')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
  • edit in source_text_tests.lua at line 17
    [14.2307][14.2307:2352]()
    io.write('\ntest_click_to_create_drawing')
  • replacement in source_text_tests.lua at line 24
    [14.2651][14.2651:2813]()
    check_eq(#Editor_state.lines, 2, 'F - test_click_to_create_drawing/#lines')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_click_to_create_drawing/cursor')
    [14.2651]
    [14.2813]
    check_eq(#Editor_state.lines, 2, '#lines')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • edit in source_text_tests.lua at line 29
    [14.2862][14.2862:2911]()
    io.write('\ntest_backspace_to_delete_drawing')
  • replacement in source_text_tests.lua at line 38
    [14.3396][14.3396:3566]()
    check_eq(#Editor_state.lines, 1, 'F - test_backspace_to_delete_drawing/#lines')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_backspace_to_delete_drawing/cursor')
    [14.3396]
    [14.4179]
    check_eq(#Editor_state.lines, 1, '#lines')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • edit in source_text_tests.lua at line 43
    [14.4235][14.4235:4291]()
    io.write('\ntest_backspace_from_start_of_final_line')
  • replacement in source_text_tests.lua at line 52
    [14.4681][14.4681:4968]()
    check_eq(#Editor_state.lines, 1, 'F - test_backspace_from_start_of_final_line/#lines')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_backspace_from_start_of_final_line/cursor')
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_backspace_from_start_of_final_line/screen_top')
    [14.4681]
    [14.4968]
    check_eq(#Editor_state.lines, 1, '#lines')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
  • edit in source_text_tests.lua at line 58
    [14.5012][14.5012:5056]()
    io.write('\ntest_insert_first_character')
  • replacement in source_text_tests.lua at line 65
    [14.5311][14.5311:5382]()
    App.screen.check(y, 'a', 'F - test_insert_first_character/screen:1')
    [14.5311]
    [14.5382]
    App.screen.check(y, 'a', 'screen:1')
  • edit in source_text_tests.lua at line 69
    [14.5414][14.5414:5446]()
    io.write('\ntest_press_ctrl')
  • edit in source_text_tests.lua at line 81
    [14.5844][14.5844:5875]()
    io.write('\ntest_move_left')
  • replacement in source_text_tests.lua at line 88
    [14.6147][14.6147:6209]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_left')
    [14.6147]
    [14.6209]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in source_text_tests.lua at line 92
    [14.6241][14.6241:6273]()
    io.write('\ntest_move_right')
  • replacement in source_text_tests.lua at line 99
    [14.6546][14.6546:6609]()
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_move_right')
    [14.6546]
    [14.6609]
    check_eq(Editor_state.cursor1.pos, 2, 'check')
  • edit in source_text_tests.lua at line 103
    [14.6657][14.6657:6705]()
    io.write('\ntest_move_left_to_previous_line')
  • replacement in source_text_tests.lua at line 110
    [14.6986][14.6986:7175]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_move_left_to_previous_line/line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_move_left_to_previous_line/pos') -- past end of line
    [14.6986]
    [14.7175]
    check_eq(Editor_state.cursor1.line, 1, 'line')
    check_eq(Editor_state.cursor1.pos, 4, 'pos') -- past end of line
  • edit in source_text_tests.lua at line 115
    [14.7220][14.7220:7265]()
    io.write('\ntest_move_right_to_next_line')
  • replacement in source_text_tests.lua at line 122
    [14.7568][14.7568:7730]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_move_right_to_next_line/line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_right_to_next_line/pos')
    [14.7568]
    [14.7730]
    check_eq(Editor_state.cursor1.line, 2, 'line')
    check_eq(Editor_state.cursor1.pos, 1, 'pos')
  • edit in source_text_tests.lua at line 127
    [14.7773][14.7773:7816]()
    io.write('\ntest_move_to_start_of_word')
  • replacement in source_text_tests.lua at line 134
    [14.8092][14.8092:8166]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_to_start_of_word')
    [14.8092]
    [14.8166]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in source_text_tests.lua at line 138
    [14.8218][14.8218:8270]()
    io.write('\ntest_move_to_start_of_previous_word')
  • replacement in source_text_tests.lua at line 145
    [14.8581][14.8581:8664]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_move_to_start_of_previous_word')
    [14.8581]
    [14.8664]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in source_text_tests.lua at line 149
    [14.8707][14.8707:8750]()
    io.write('\ntest_skip_to_previous_word')
  • replacement in source_text_tests.lua at line 156
    [14.9062][14.9062:9136]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_skip_to_previous_word')
    [14.9062]
    [14.9136]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in source_text_tests.lua at line 160
    [14.9188][14.9188:9240]()
    io.write('\ntest_skip_past_tab_to_previous_word')
  • replacement in source_text_tests.lua at line 167
    [14.9548][14.9548:9631]()
    check_eq(Editor_state.cursor1.pos, 9, 'F - test_skip_past_tab_to_previous_word')
    [14.9548]
    [14.9631]
    check_eq(Editor_state.cursor1.pos, 9, 'check')
  • edit in source_text_tests.lua at line 171
    [14.9690][14.9690:9749]()
    io.write('\ntest_skip_multiple_spaces_to_previous_word')
  • replacement in source_text_tests.lua at line 178
    [14.10062][14.10062:10152]()
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_skip_multiple_spaces_to_previous_word')
    [14.10062]
    [14.10152]
    check_eq(Editor_state.cursor1.pos, 1, 'check')
  • edit in source_text_tests.lua at line 182
    [14.10212][14.10212:10272]()
    io.write('\ntest_move_to_start_of_word_on_previous_line')
  • replacement in source_text_tests.lua at line 189
    [14.10559][14.10559:10751]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_move_to_start_of_word_on_previous_line/line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_move_to_start_of_word_on_previous_line/pos')
    [14.10559]
    [14.10751]
    check_eq(Editor_state.cursor1.line, 1, 'line')
    check_eq(Editor_state.cursor1.pos, 5, 'pos')
  • edit in source_text_tests.lua at line 194
    [14.10794][14.10794:10837]()
    io.write('\ntest_move_past_end_of_word')
  • replacement in source_text_tests.lua at line 201
    [14.11118][14.11118:11192]()
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_move_past_end_of_word')
    [14.11118]
    [14.11192]
    check_eq(Editor_state.cursor1.pos, 4, 'check')
  • edit in source_text_tests.lua at line 205
    [14.11231][14.11231:11270]()
    io.write('\ntest_skip_to_next_word')
  • replacement in source_text_tests.lua at line 212
    [14.11582][14.11582:11652]()
    check_eq(Editor_state.cursor1.pos, 8, 'F - test_skip_to_next_word')
    [14.11582]
    [14.11652]
    check_eq(Editor_state.cursor1.pos, 8, 'check')
  • edit in source_text_tests.lua at line 216
    [14.11700][14.11700:11748]()
    io.write('\ntest_skip_past_tab_to_next_word')
  • replacement in source_text_tests.lua at line 223
    [14.12061][14.12061:12140]()
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_skip_past_tab_to_next_word')
    [14.12061]
    [14.12140]
    check_eq(Editor_state.cursor1.pos, 4, 'check')
  • edit in source_text_tests.lua at line 227
    [14.12195][14.12195:12250]()
    io.write('\ntest_skip_multiple_spaces_to_next_word')
  • replacement in source_text_tests.lua at line 234
    [14.12564][14.12564:12650]()
    check_eq(Editor_state.cursor1.pos, 9, 'F - test_skip_multiple_spaces_to_next_word')
    [14.12564]
    [14.12650]
    check_eq(Editor_state.cursor1.pos, 9, 'check')
  • edit in source_text_tests.lua at line 238
    [14.12706][14.12706:12762]()
    io.write('\ntest_move_past_end_of_word_on_next_line')
  • replacement in source_text_tests.lua at line 245
    [14.13050][14.13050:13234]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_move_past_end_of_word_on_next_line/line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_move_past_end_of_word_on_next_line/pos')
    [14.13050]
    [14.13234]
    check_eq(Editor_state.cursor1.line, 2, 'line')
    check_eq(Editor_state.cursor1.pos, 4, 'pos')
  • edit in source_text_tests.lua at line 250
    [11.41][11.41:81]()
    io.write('\ntest_click_moves_cursor')
  • replacement in source_text_tests.lua at line 260
    [11.433][11.433:599]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_moves_cursor/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_moves_cursor/cursor:pos')
    [11.433]
    [11.599]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in source_text_tests.lua at line 263
    [11.656][11.656:830]()
    check_nil(Editor_state.selection1.line, 'F - test_click_moves_cursor/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_click_moves_cursor/selection:pos')
    [11.656]
    [14.13887]
    check_nil(Editor_state.selection1.line, 'selection:line')
    check_nil(Editor_state.selection1.pos, 'selection:pos')
  • edit in source_text_tests.lua at line 268
    [11.869][11.869:912]()
    io.write('\ntest_click_to_left_of_line')
  • replacement in source_text_tests.lua at line 280
    [14.14506][11.913:1213]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_to_left_of_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_click_to_left_of_line/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_to_left_of_line/selection is empty to avoid perturbing future edits')
    [14.14506]
    [14.14700]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in source_text_tests.lua at line 286
    [11.1263][11.1263:1317]()
    io.write('\ntest_click_takes_margins_into_account')
  • replacement in source_text_tests.lua at line 299
    [14.15388][11.1318:1651]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_takes_margins_into_account/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_takes_margins_into_account/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_takes_margins_into_account/selection is empty to avoid perturbing future edits')
    [14.15388]
    [14.15604]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in source_text_tests.lua at line 305
    [11.1688][11.1688:1729]()
    io.write('\ntest_click_on_empty_line')
  • replacement in source_text_tests.lua at line 317
    [14.16198][11.1730:1810]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_empty_line/cursor')
    [14.16198]
    [14.16289]
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • edit in source_text_tests.lua at line 321
    [14.16320][14.16320:16351]()
    io.write('\ntest_draw_text')
  • replacement in source_text_tests.lua at line 330
    [14.16700][14.16700:16760]()
    App.screen.check(y, 'abc', 'F - test_draw_text/screen:1')
    [14.16700]
    [14.16760]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 332
    [14.16795][14.16795:16855]()
    App.screen.check(y, 'def', 'F - test_draw_text/screen:2')
    [14.16795]
    [14.16855]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in source_text_tests.lua at line 334
    [14.16890][14.16890:16950]()
    App.screen.check(y, 'ghi', 'F - test_draw_text/screen:3')
    [14.16890]
    [14.16950]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in source_text_tests.lua at line 338
    [14.16990][14.16990:17030]()
    io.write('\ntest_draw_wrapping_text')
  • replacement in source_text_tests.lua at line 347
    [14.17380][14.17380:17449]()
    App.screen.check(y, 'abc', 'F - test_draw_wrapping_text/screen:1')
    [14.17380]
    [14.17449]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 349
    [14.17484][14.17484:17552]()
    App.screen.check(y, 'de', 'F - test_draw_wrapping_text/screen:2')
    [14.17484]
    [14.17552]
    App.screen.check(y, 'de', 'screen:2')
  • replacement in source_text_tests.lua at line 351
    [14.17587][14.17587:17656]()
    App.screen.check(y, 'fgh', 'F - test_draw_wrapping_text/screen:3')
    [14.17587]
    [14.17656]
    App.screen.check(y, 'fgh', 'screen:3')
  • edit in source_text_tests.lua at line 355
    [14.17701][14.17701:17746]()
    io.write('\ntest_draw_word_wrapping_text')
  • replacement in source_text_tests.lua at line 364
    [14.18095][14.18095:18170]()
    App.screen.check(y, 'abc ', 'F - test_draw_word_wrapping_text/screen:1')
    [14.18095]
    [14.18170]
    App.screen.check(y, 'abc ', 'screen:1')
  • replacement in source_text_tests.lua at line 366
    [14.18205][14.18205:18280]()
    App.screen.check(y, 'def ', 'F - test_draw_word_wrapping_text/screen:2')
    [14.18205]
    [14.18280]
    App.screen.check(y, 'def ', 'screen:2')
  • replacement in source_text_tests.lua at line 368
    [14.18315][14.18315:18389]()
    App.screen.check(y, 'ghi', 'F - test_draw_word_wrapping_text/screen:3')
    [14.18315]
    [14.18389]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in source_text_tests.lua at line 372
    [11.1850][11.1850:1894]()
    io.write('\ntest_click_on_wrapping_line')
  • replacement in source_text_tests.lua at line 384
    [14.19012][11.1895:2198]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_on_wrapping_line/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_on_wrapping_line/selection is empty to avoid perturbing future edits')
    [14.19012]
    [14.19208]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in source_text_tests.lua at line 390
    [11.2265][11.2265:2336]()
    io.write('\ntest_click_on_wrapping_line_takes_margins_into_account')
  • replacement in source_text_tests.lua at line 403
    [14.19948][11.2337:2721]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line_takes_margins_into_account/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_click_on_wrapping_line_takes_margins_into_account/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_click_on_wrapping_line_takes_margins_into_account/selection is empty to avoid perturbing future edits')
    [14.19948]
    [14.20198]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection is empty to avoid perturbing future edits')
  • edit in source_text_tests.lua at line 410
    [14.20314][14.20314:20366]()
    io.write('\ntest_draw_text_wrapping_within_word')
  • replacement in source_text_tests.lua at line 419
    [14.20717][14.20717:20800]()
    App.screen.check(y, 'abcd ', 'F - test_draw_text_wrapping_within_word/screen:1')
    [14.20717]
    [14.20800]
    App.screen.check(y, 'abcd ', 'screen:1')
  • replacement in source_text_tests.lua at line 421
    [14.20835][14.20835:20918]()
    App.screen.check(y, 'e fgh', 'F - test_draw_text_wrapping_within_word/screen:2')
    [14.20835]
    [14.20918]
    App.screen.check(y, 'e fgh', 'screen:2')
  • replacement in source_text_tests.lua at line 423
    [14.20953][14.20953:21034]()
    App.screen.check(y, 'ijk', 'F - test_draw_text_wrapping_within_word/screen:3')
    [14.20953]
    [14.21034]
    App.screen.check(y, 'ijk', 'screen:3')
  • edit in source_text_tests.lua at line 428
    [14.21138][14.21138:21199]()
    io.write('\ntest_draw_wrapping_text_containing_non_ascii')
  • replacement in source_text_tests.lua at line 437
    [14.21589][14.21589:21679]()
    App.screen.check(y, 'mad', 'F - test_draw_wrapping_text_containing_non_ascii/screen:1')
    [14.21589]
    [14.21679]
    App.screen.check(y, 'mad', 'screen:1')
  • replacement in source_text_tests.lua at line 439
    [14.21714][14.21714:21805]()
    App.screen.check(y, 'am I', 'F - test_draw_wrapping_text_containing_non_ascii/screen:2')
    [14.21714]
    [14.21805]
    App.screen.check(y, 'am I', 'screen:2')
  • replacement in source_text_tests.lua at line 441
    [14.21840][14.21840:21933]()
    App.screen.check(y, '’m a', 'F - test_draw_wrapping_text_containing_non_ascii/screen:3')
    [14.21840]
    [14.21933]
    App.screen.check(y, '’m a', 'screen:3')
  • edit in source_text_tests.lua at line 445
    [14.21977][14.21977:22021]()
    io.write('\ntest_click_on_wrapping_line')
  • replacement in source_text_tests.lua at line 456
    [14.22445][14.22445:22530]()
    App.screen.check(y, 'madam ', 'F - test_click_on_wrapping_line/baseline/screen:1')
    [14.22445]
    [14.22530]
    App.screen.check(y, 'madam ', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 458
    [14.22565][14.22565:22650]()
    App.screen.check(y, "I'm ad", 'F - test_click_on_wrapping_line/baseline/screen:2')
    [14.22565]
    [14.22650]
    App.screen.check(y, "I'm ad", 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 463
    [14.22837][14.22837:23012]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'F - test_click_on_wrapping_line/cursor:pos')
    [14.22837]
    [14.23012]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'cursor:pos')
  • edit in source_text_tests.lua at line 468
    [14.23095][14.23095:23178]()
    io.write('\ntest_click_on_wrapping_line_rendered_from_partway_at_top_of_screen')
  • replacement in source_text_tests.lua at line 479
    [14.23630][14.23630:23754]()
    App.screen.check(y, "I'm ad", 'F - test_click_on_wrapping_line_rendered_from_partway_at_top_of_screen/baseline/screen:2')
    [14.23630]
    [14.23754]
    App.screen.check(y, "I'm ad", 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 484
    [14.23941][14.23941:24194]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_click_on_wrapping_line_rendered_from_partway_at_top_of_screen/cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'F - test_click_on_wrapping_line_rendered_from_partway_at_top_of_screen/cursor:pos')
    [14.23941]
    [14.24194]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 12, 'cursor:pos')
  • edit in source_text_tests.lua at line 489
    [14.24247][14.24247:24300]()
    io.write('\ntest_click_past_end_of_wrapping_line')
  • replacement in source_text_tests.lua at line 500
    [14.24724][14.24724:24818]()
    App.screen.check(y, 'madam ', 'F - test_click_past_end_of_wrapping_line/baseline/screen:1')
    [14.24724]
    [14.24818]
    App.screen.check(y, 'madam ', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 502
    [14.24853][14.24853:24947]()
    App.screen.check(y, "I'm ad", 'F - test_click_past_end_of_wrapping_line/baseline/screen:2')
    [14.24853]
    [14.24947]
    App.screen.check(y, "I'm ad", 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 504
    [14.24982][14.24982:25072]()
    App.screen.check(y, 'am', 'F - test_click_past_end_of_wrapping_line/baseline/screen:3')
    [14.24982]
    [14.25072]
    App.screen.check(y, 'am', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 509
    [14.25240][14.25240:25382]()
    check_eq(Editor_state.cursor1.pos, 15, 'F - test_click_past_end_of_wrapping_line/cursor') -- one more than the number of UTF-8 code-points
    [14.25240]
    [14.25382]
    check_eq(Editor_state.cursor1.pos, 15, 'cursor') -- one more than the number of UTF-8 code-points
  • edit in source_text_tests.lua at line 513
    [14.25456][14.25456:25530]()
    io.write('\ntest_click_past_end_of_wrapping_line_containing_non_ascii')
  • replacement in source_text_tests.lua at line 524
    [14.26013][14.26013:26128]()
    App.screen.check(y, 'madam ', 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/baseline/screen:1')
    [14.26013]
    [14.26128]
    App.screen.check(y, 'madam ', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 526
    [14.26163][14.26163:26280]()
    App.screen.check(y, 'I’m ad', 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/baseline/screen:2')
    [14.26163]
    [14.26280]
    App.screen.check(y, 'I’m ad', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 528
    [14.26315][14.26315:26426]()
    App.screen.check(y, 'am', 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/baseline/screen:3')
    [14.26315]
    [14.26426]
    App.screen.check(y, 'am', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 533
    [14.26594][14.26594:26757]()
    check_eq(Editor_state.cursor1.pos, 15, 'F - test_click_past_end_of_wrapping_line_containing_non_ascii/cursor') -- one more than the number of UTF-8 code-points
    [14.26594]
    [14.26757]
    check_eq(Editor_state.cursor1.pos, 15, 'cursor') -- one more than the number of UTF-8 code-points
  • edit in source_text_tests.lua at line 537
    [14.26815][14.26815:26873]()
    io.write('\ntest_click_past_end_of_word_wrapping_line')
  • replacement in source_text_tests.lua at line 549
    [14.27452][14.27452:27565]()
    App.screen.check(y, 'the quick brown fox ', 'F - test_click_past_end_of_word_wrapping_line/baseline/screen:1')
    [14.27452]
    [14.27565]
    App.screen.check(y, 'the quick brown fox ', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 554
    [14.27753][14.27753:27850]()
    check_eq(Editor_state.cursor1.pos, 20, 'F - test_click_past_end_of_word_wrapping_line/cursor')
    [14.27753]
    [14.730]
    check_eq(Editor_state.cursor1.pos, 20, 'cursor')
  • edit in source_text_tests.lua at line 558
    [14.763][14.763:796]()
    io.write('\ntest_select_text')
  • replacement in source_text_tests.lua at line 573
    [13.113][14.1366:1682](),[14.1327][14.1366:1682](),[14.1366][14.1366:1682]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text/selection:line')
    check_eq(Editor_state.selection1.pos, 1, 'F - test_select_text/selection:pos')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_select_text/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_select_text/cursor:pos')
    [13.113]
    [14.1682]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 1, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • edit in source_text_tests.lua at line 580
    [14.1750][14.1750:1818]()
    io.write('\ntest_cursor_movement_without_shift_resets_selection')
  • replacement in source_text_tests.lua at line 593
    [14.2349][14.2349:2560]()
    check_nil(Editor_state.selection1.line, 'F - test_cursor_movement_without_shift_resets_selection')
    check_eq(Editor_state.lines[1].data, 'abc', 'F - test_cursor_movement_without_shift_resets_selection/data')
    [14.2349]
    [14.27850]
    check_nil(Editor_state.selection1.line, 'check')
    check_eq(Editor_state.lines[1].data, 'abc', 'data')
  • edit in source_text_tests.lua at line 598
    [14.2600][14.2600:2644]()
    io.write('\ntest_edit_deletes_selection')
  • replacement in source_text_tests.lua at line 611
    [14.3164][14.3164:3245]()
    check_eq(Editor_state.lines[1].data, 'xbc', 'F - test_edit_deletes_selection')
    [14.3164]
    [14.3245]
    check_eq(Editor_state.lines[1].data, 'xbc', 'check')
  • edit in source_text_tests.lua at line 615
    [14.3304][14.3304:3363]()
    io.write('\ntest_edit_with_shift_key_deletes_selection')
  • replacement in source_text_tests.lua at line 632
    [14.4058][14.4058:4251]()
    check_nil(Editor_state.selection1.line, 'F - test_edit_with_shift_key_deletes_selection')
    check_eq(Editor_state.lines[1].data, 'Dbc', 'F - test_edit_with_shift_key_deletes_selection/data')
    [14.4058]
    [14.4251]
    check_nil(Editor_state.selection1.line, 'check')
    check_eq(Editor_state.lines[1].data, 'Dbc', 'data')
  • edit in source_text_tests.lua at line 637
    [14.4302][14.4302:4353]()
    io.write('\ntest_copy_does_not_reset_selection')
  • replacement in source_text_tests.lua at line 649
    [14.4814][14.4814:4897]()
    check_eq(App.clipboard, 'a', 'F - test_copy_does_not_reset_selection/clipboard')
    [14.4814]
    [14.4897]
    check_eq(App.clipboard, 'a', 'clipboard')
  • replacement in source_text_tests.lua at line 651
    [14.4952][14.4952:5032]()
    check(Editor_state.selection1.line, 'F - test_copy_does_not_reset_selection')
    [14.4952]
    [14.5032]
    check(Editor_state.selection1.line, 'check')
  • edit in source_text_tests.lua at line 655
    [14.5057][14.5057:5082]()
    io.write('\ntest_cut')
  • replacement in source_text_tests.lua at line 667
    [14.5547][14.5547:5604]()
    check_eq(App.clipboard, 'a', 'F - test_cut/clipboard')
    [14.5547]
    [14.5604]
    check_eq(App.clipboard, 'a', 'clipboard')
  • replacement in source_text_tests.lua at line 669
    [14.5634][14.5634:5700]()
    check_eq(Editor_state.lines[1].data, 'bc', 'F - test_cut/data')
    [14.5634]
    [14.5700]
    check_eq(Editor_state.lines[1].data, 'bc', 'data')
  • edit in source_text_tests.lua at line 673
    [14.5746][14.5746:5792]()
    io.write('\ntest_paste_replaces_selection')
  • replacement in source_text_tests.lua at line 689
    [14.6417][14.6417:6503]()
    check_eq(Editor_state.lines[1].data, 'xyzdef', 'F - test_paste_replaces_selection')
    [14.6417]
    [14.6503]
    check_eq(Editor_state.lines[1].data, 'xyzdef', 'check')
  • edit in source_text_tests.lua at line 693
    [14.6554][14.6554:6605]()
    io.write('\ntest_deleting_selection_may_scroll')
  • replacement in source_text_tests.lua at line 703
    [14.6986][14.6986:7075]()
    App.screen.check(y, 'def', 'F - test_deleting_selection_may_scroll/baseline/screen:1')
    [14.6986]
    [14.7075]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 705
    [14.7110][14.7110:7199]()
    App.screen.check(y, 'ghi', 'F - test_deleting_selection_may_scroll/baseline/screen:2')
    [14.7110]
    [14.7199]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 707
    [14.7234][14.7234:7323]()
    App.screen.check(y, 'jkl', 'F - test_deleting_selection_may_scroll/baseline/screen:3')
    [14.7234]
    [14.7323]
    App.screen.check(y, 'jkl', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 713
    [14.7531][14.7531:7711]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_deleting_selection_may_scroll')
    check_eq(Editor_state.lines[1].data, 'ahi', 'F - test_deleting_selection_may_scroll/data')
    [14.7531]
    [14.7711]
    check_eq(Editor_state.screen_top1.line, 1, 'check')
    check_eq(Editor_state.lines[1].data, 'ahi', 'data')
  • edit in source_text_tests.lua at line 718
    [14.27890][14.27890:27930]()
    io.write('\ntest_edit_wrapping_text')
  • replacement in source_text_tests.lua at line 728
    [14.28324][14.28324:28393]()
    App.screen.check(y, 'abc', 'F - test_edit_wrapping_text/screen:1')
    [14.28324]
    [14.28393]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 730
    [14.28428][14.28428:28496]()
    App.screen.check(y, 'de', 'F - test_edit_wrapping_text/screen:2')
    [14.28428]
    [14.28496]
    App.screen.check(y, 'de', 'screen:2')
  • replacement in source_text_tests.lua at line 732
    [14.28531][14.28531:28599]()
    App.screen.check(y, 'fg', 'F - test_edit_wrapping_text/screen:3')
    [14.28531]
    [14.28599]
    App.screen.check(y, 'fg', 'screen:3')
  • edit in source_text_tests.lua at line 736
    [14.28635][14.28635:28671]()
    io.write('\ntest_insert_newline')
  • replacement in source_text_tests.lua at line 746
    [14.29069][14.29069:29143]()
    App.screen.check(y, 'abc', 'F - test_insert_newline/baseline/screen:1')
    [14.29069]
    [14.29143]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 748
    [14.29178][14.29178:29252]()
    App.screen.check(y, 'def', 'F - test_insert_newline/baseline/screen:2')
    [14.29178]
    [14.29252]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 750
    [14.29287][14.29287:29361]()
    App.screen.check(y, 'ghi', 'F - test_insert_newline/baseline/screen:3')
    [14.29287]
    [14.29361]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 753
    [14.29454][14.29454:29695]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_insert_newline/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_insert_newline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_insert_newline/cursor:pos')
    [14.29454]
    [14.29695]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 757
    [14.29718][14.29718:29781]()
    App.screen.check(y, 'a', 'F - test_insert_newline/screen:1')
    [14.29718]
    [14.29781]
    App.screen.check(y, 'a', 'screen:1')
  • replacement in source_text_tests.lua at line 759
    [14.29816][14.29816:29880]()
    App.screen.check(y, 'bc', 'F - test_insert_newline/screen:2')
    [14.29816]
    [14.29880]
    App.screen.check(y, 'bc', 'screen:2')
  • replacement in source_text_tests.lua at line 761
    [14.29915][14.29915:29980]()
    App.screen.check(y, 'def', 'F - test_insert_newline/screen:3')
    [14.29915]
    [14.29980]
    App.screen.check(y, 'def', 'screen:3')
  • edit in source_text_tests.lua at line 765
    [14.30033][14.30033:30086]()
    io.write('\ntest_insert_newline_at_start_of_line')
  • replacement in source_text_tests.lua at line 775
    [14.30496][14.30496:30879]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_insert_newline_at_start_of_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_insert_newline_at_start_of_line/cursor:pos')
    check_eq(Editor_state.lines[1].data, '', 'F - test_insert_newline_at_start_of_line/data:1')
    check_eq(Editor_state.lines[2].data, 'abc', 'F - test_insert_newline_at_start_of_line/data:2')
    [14.30496]
    [14.30879]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
    check_eq(Editor_state.lines[1].data, '', 'data:1')
    check_eq(Editor_state.lines[2].data, 'abc', 'data:2')
  • edit in source_text_tests.lua at line 782
    [14.30922][14.30922:30965]()
    io.write('\ntest_insert_from_clipboard')
  • replacement in source_text_tests.lua at line 792
    [14.31363][14.31363:31444]()
    App.screen.check(y, 'abc', 'F - test_insert_from_clipboard/baseline/screen:1')
    [14.31363]
    [14.31444]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 794
    [14.31479][14.31479:31560]()
    App.screen.check(y, 'def', 'F - test_insert_from_clipboard/baseline/screen:2')
    [14.31479]
    [14.31560]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 796
    [14.31595][14.31595:31676]()
    App.screen.check(y, 'ghi', 'F - test_insert_from_clipboard/baseline/screen:3')
    [14.31595]
    [14.31676]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 800
    [14.31822][14.31822:32084]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_insert_from_clipboard/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_insert_from_clipboard/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_insert_from_clipboard/cursor:pos')
    [14.31822]
    [14.32084]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in source_text_tests.lua at line 804
    [14.32107][14.32107:32179]()
    App.screen.check(y, 'axy', 'F - test_insert_from_clipboard/screen:1')
    [14.32107]
    [14.32179]
    App.screen.check(y, 'axy', 'screen:1')
  • replacement in source_text_tests.lua at line 806
    [14.32214][14.32214:32286]()
    App.screen.check(y, 'zbc', 'F - test_insert_from_clipboard/screen:2')
    [14.32214]
    [14.32286]
    App.screen.check(y, 'zbc', 'screen:2')
  • replacement in source_text_tests.lua at line 808
    [14.32321][14.32321:32393]()
    App.screen.check(y, 'def', 'F - test_insert_from_clipboard/screen:3')
    [14.32321]
    [14.8022]
    App.screen.check(y, 'def', 'screen:3')
  • edit in source_text_tests.lua at line 812
    [14.8067][14.8067:8112]()
    io.write('\ntest_select_text_using_mouse')
  • replacement in source_text_tests.lua at line 825
    [14.8806][14.8806:9170]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text_using_mouse/selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_select_text_using_mouse/selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_select_text_using_mouse/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_select_text_using_mouse/cursor:pos')
    [14.8806]
    [14.9170]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in source_text_tests.lua at line 832
    [14.9225][14.9225:9280]()
    io.write('\ntest_select_text_using_mouse_and_shift')
  • replacement in source_text_tests.lua at line 849
    [14.10213][14.10213:10617]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text_using_mouse_and_shift/selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_select_text_using_mouse_and_shift/selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_select_text_using_mouse_and_shift/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_select_text_using_mouse_and_shift/cursor:pos')
    [14.10213]
    [14.10617]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in source_text_tests.lua at line 856
    [14.10683][14.10683:10749]()
    io.write('\ntest_select_text_repeatedly_using_mouse_and_shift')
  • replacement in source_text_tests.lua at line 879
    [14.12097][14.12097:12545]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_select_text_repeatedly_using_mouse_and_shift/selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_select_text_repeatedly_using_mouse_and_shift/selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_select_text_repeatedly_using_mouse_and_shift/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_select_text_repeatedly_using_mouse_and_shift/cursor:pos')
    [14.12097]
    [14.33133]
    check_eq(Editor_state.selection1.line, 1, 'selection:line')
    check_eq(Editor_state.selection1.pos, 2, 'selection:pos')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • edit in source_text_tests.lua at line 886
    [14.12584][14.12584:12627]()
    io.write('\ntest_cut_without_selection')
  • replacement in source_text_tests.lua at line 899
    [14.13127][14.13127:13203]()
    check_nil(Editor_state.selection1.line, 'F - test_cut_without_selection')
    [14.13127]
    [14.13203]
    check_nil(Editor_state.selection1.line, 'check')
  • edit in source_text_tests.lua at line 903
    [14.33163][14.33163:33193]()
    io.write('\ntest_pagedown')
  • replacement in source_text_tests.lua at line 913
    [14.33591][14.33591:33659]()
    App.screen.check(y, 'abc', 'F - test_pagedown/baseline/screen:1')
    [14.33591]
    [14.33659]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 915
    [14.33694][14.33694:33762]()
    App.screen.check(y, 'def', 'F - test_pagedown/baseline/screen:2')
    [14.33694]
    [14.33762]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 918
    [14.33866][14.33866:34012]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_pagedown/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_pagedown/cursor')
    [14.33866]
    [14.34012]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • replacement in source_text_tests.lua at line 921
    [14.34035][14.34035:34094]()
    App.screen.check(y, 'def', 'F - test_pagedown/screen:1')
    [14.34035]
    [14.34094]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 923
    [14.34129][14.34129:34188]()
    App.screen.check(y, 'ghi', 'F - test_pagedown/screen:2')
    [14.34129]
    [14.3567]
    App.screen.check(y, 'ghi', 'screen:2')
  • edit in source_text_tests.lua at line 927
    [14.3612][14.3612:3657]()
    io.write('\ntest_pagedown_skips_drawings')
  • replacement in source_text_tests.lua at line 936
    [14.4152][14.4152:4253]()
    check_eq(Editor_state.lines[2].mode, 'drawing', 'F - test_pagedown_skips_drawings/baseline/lines')
    [14.4152]
    [14.4253]
    check_eq(Editor_state.lines[2].mode, 'drawing', 'baseline/lines')
  • replacement in source_text_tests.lua at line 945
    [14.4674][14.4674:4757]()
    App.screen.check(y, 'abc', 'F - test_pagedown_skips_drawings/baseline/screen:1')
    [14.4674]
    [14.4757]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 949
    [14.4966][14.4966:5142]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_pagedown_skips_drawings/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_pagedown_skips_drawings/cursor')
    [14.4966]
    [14.5142]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor')
  • replacement in source_text_tests.lua at line 952
    [14.5182][14.5182:5256]()
    App.screen.check(y, 'def', 'F - test_pagedown_skips_drawings/screen:1')
    [14.5182]
    [14.34188]
    App.screen.check(y, 'def', 'screen:1')
  • edit in source_text_tests.lua at line 956
    [14.34262][14.34262:34336]()
    io.write('\ntest_pagedown_can_start_from_middle_of_long_wrapping_line')
  • replacement in source_text_tests.lua at line 966
    [14.34801][14.34801:34914]()
    App.screen.check(y, 'abc ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/baseline/screen:1')
    [14.34801]
    [14.34914]
    App.screen.check(y, 'abc ', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 968
    [14.34949][14.34949:35062]()
    App.screen.check(y, 'def ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/baseline/screen:2')
    [14.34949]
    [14.35062]
    App.screen.check(y, 'def ', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 970
    [14.35097][14.35097:35210]()
    App.screen.check(y, 'ghi ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/baseline/screen:3')
    [14.35097]
    [14.35210]
    App.screen.check(y, 'ghi ', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 973
    [14.35325][14.35325:35575]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen_top:pos')
    [14.35325]
    [14.35575]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'screen_top:pos')
  • replacement in source_text_tests.lua at line 976
    [14.35598][14.35598:35702]()
    App.screen.check(y, 'ghi ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen:1')
    [14.35598]
    [14.35702]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in source_text_tests.lua at line 978
    [14.35737][14.35737:35841]()
    App.screen.check(y, 'jkl ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen:2')
    [14.35737]
    [14.35841]
    App.screen.check(y, 'jkl ', 'screen:2')
  • replacement in source_text_tests.lua at line 980
    [14.35876][14.35876:35980]()
    App.screen.check(y, 'mno ', 'F - test_pagedown_can_start_from_middle_of_long_wrapping_line/screen:3')
    [14.35876]
    [14.35980]
    App.screen.check(y, 'mno ', 'screen:3')
  • edit in source_text_tests.lua at line 984
    [14.36025][14.36025:36070]()
    io.write('\ntest_pagedown_never_moves_up')
  • replacement in source_text_tests.lua at line 995
    [14.36534][14.36534:36726]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pagedown_never_moves_up/screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'F - test_pagedown_never_moves_up/screen_top:pos')
    [14.36534]
    [14.36726]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 9, 'screen_top:pos')
  • edit in source_text_tests.lua at line 1000
    [14.36771][14.36771:36816]()
    io.write('\ntest_down_arrow_moves_cursor')
  • replacement in source_text_tests.lua at line 1010
    [14.37223][14.37223:37306]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_moves_cursor/baseline/screen:1')
    [14.37223]
    [14.37306]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1012
    [14.37341][14.37341:37424]()
    App.screen.check(y, 'def', 'F - test_down_arrow_moves_cursor/baseline/screen:2')
    [14.37341]
    [14.37424]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1014
    [14.37459][14.37459:37542]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_moves_cursor/baseline/screen:3')
    [14.37459]
    [14.37542]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1017
    [14.37657][14.37657:37833]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_down_arrow_moves_cursor/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_down_arrow_moves_cursor/cursor')
    [14.37657]
    [14.37833]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • replacement in source_text_tests.lua at line 1021
    [14.37885][14.37885:37959]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_moves_cursor/screen:1')
    [14.37885]
    [14.37959]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 1023
    [14.37994][14.37994:38068]()
    App.screen.check(y, 'def', 'F - test_down_arrow_moves_cursor/screen:2')
    [14.37994]
    [14.38068]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in source_text_tests.lua at line 1025
    [14.38103][14.38103:38177]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_moves_cursor/screen:3')
    [14.38103]
    [14.38177]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in source_text_tests.lua at line 1029
    [14.38234][14.38234:38291]()
    io.write('\ntest_down_arrow_scrolls_down_by_one_line')
  • replacement in source_text_tests.lua at line 1039
    [14.38717][14.38717:38812]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_scrolls_down_by_one_line/baseline/screen:1')
    [14.38717]
    [14.38812]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1041
    [14.38847][14.38847:38942]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_line/baseline/screen:2')
    [14.38847]
    [14.38942]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1043
    [14.38977][14.38977:39072]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_scrolls_down_by_one_line/baseline/screen:3')
    [14.38977]
    [14.39072]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1046
    [14.39190][14.39190:39390]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_down_arrow_scrolls_down_by_one_line/screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'F - test_down_arrow_scrolls_down_by_one_line/cursor')
    [14.39190]
    [14.39390]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'cursor')
  • replacement in source_text_tests.lua at line 1049
    [14.39413][14.39413:39499]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_line/screen:1')
    [14.39413]
    [14.39499]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1051
    [14.39534][14.39534:39620]()
    App.screen.check(y, 'ghi', 'F - test_down_arrow_scrolls_down_by_one_line/screen:2')
    [14.39534]
    [14.39620]
    App.screen.check(y, 'ghi', 'screen:2')
  • replacement in source_text_tests.lua at line 1053
    [14.39655][14.39655:39741]()
    App.screen.check(y, 'jkl', 'F - test_down_arrow_scrolls_down_by_one_line/screen:3')
    [14.39655]
    [14.39741]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in source_text_tests.lua at line 1057
    [14.39805][14.39805:39869]()
    io.write('\ntest_down_arrow_scrolls_down_by_one_screen_line')
  • replacement in source_text_tests.lua at line 1067
    [14.40316][14.40316:40418]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_scrolls_down_by_one_screen_line/baseline/screen:1')
    [14.40316]
    [14.40418]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1069
    [14.40453][14.40453:40555]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line/baseline/screen:2')
    [14.40453]
    [14.40555]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1071
    [14.40590][14.40590:40740]()
    App.screen.check(y, 'ghi ', 'F - test_down_arrow_scrolls_down_by_one_screen_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.40590]
    [14.40740]
    App.screen.check(y, 'ghi ', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in source_text_tests.lua at line 1074
    [14.40858][14.40858:41183]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_down_arrow_scrolls_down_by_one_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_down_arrow_scrolls_down_by_one_screen_line/cursor:pos')
    [14.40858]
    [14.41183]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1078
    [14.41206][14.41206:41299]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen:1')
    [14.41206]
    [14.41299]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1080
    [14.41334][14.41334:41428]()
    App.screen.check(y, 'ghi ', 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen:2')
    [14.41334]
    [14.41428]
    App.screen.check(y, 'ghi ', 'screen:2')
  • replacement in source_text_tests.lua at line 1082
    [14.41463][14.41463:41556]()
    App.screen.check(y, 'jkl', 'F - test_down_arrow_scrolls_down_by_one_screen_line/screen:3')
    [14.41463]
    [14.41556]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in source_text_tests.lua at line 1086
    [14.41648][14.41648:41740]()
    io.write('\ntest_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word')
  • replacement in source_text_tests.lua at line 1096
    [14.42186][14.42186:42316]()
    App.screen.check(y, 'abc', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/baseline/screen:1')
    [14.42186]
    [14.42316]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1098
    [14.42351][14.42351:42481]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/baseline/screen:2')
    [14.42351]
    [14.42481]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1100
    [14.42516][14.42516:42647]()
    App.screen.check(y, 'ghij', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/baseline/screen:3')
    [14.42516]
    [14.42647]
    App.screen.check(y, 'ghij', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1103
    [14.42765][14.42765:43174]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/cursor:pos')
    [14.42765]
    [14.43174]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1107
    [14.43197][14.43197:43318]()
    App.screen.check(y, 'def', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen:1')
    [14.43197]
    [14.43318]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1109
    [14.43353][14.43353:43475]()
    App.screen.check(y, 'ghij', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen:2')
    [14.43353]
    [14.43475]
    App.screen.check(y, 'ghij', 'screen:2')
  • replacement in source_text_tests.lua at line 1111
    [14.43510][14.43510:43630]()
    App.screen.check(y, 'kl', 'F - test_down_arrow_scrolls_down_by_one_screen_line_after_splitting_within_word/screen:3')
    [14.43510]
    [14.43630]
    App.screen.check(y, 'kl', 'screen:3')
  • edit in source_text_tests.lua at line 1115
    [12.1688][12.1688:1767]()
    io.write('\ntest_pagedown_followed_by_down_arrow_does_not_scroll_screen_up')
  • replacement in source_text_tests.lua at line 1124
    [14.44166][12.1768:1885]()
    App.screen.check(y, 'abc', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline/screen:1')
    [14.44166]
    [14.44284]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1126
    [14.44319][12.1886:2003]()
    App.screen.check(y, 'def', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline/screen:2')
    [14.44319]
    [14.44437]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1128
    [14.44472][12.2004:2122]()
    App.screen.check(y, 'ghij', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline/screen:3')
    [14.44472]
    [14.44591]
    App.screen.check(y, 'ghij', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1131
    [14.44719][12.2123:2523]()
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline2/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/baseline2/cursor:pos')
    [14.44719]
    [14.45122]
    check_eq(Editor_state.screen_top1.line, 3, 'baseline2/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'baseline2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'baseline2/cursor:pos')
  • replacement in source_text_tests.lua at line 1136
    [14.45272][12.2524:2894]()
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/cursor:pos')
    [14.45272]
    [14.45645]
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1140
    [14.45668][12.2895:3004]()
    App.screen.check(y, 'ghij', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen:1')
    [14.45668]
    [14.45778]
    App.screen.check(y, 'ghij', 'screen:1')
  • replacement in source_text_tests.lua at line 1142
    [14.45813][12.3005:3112]()
    App.screen.check(y, 'kl', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen:2')
    [14.45813]
    [14.45921]
    App.screen.check(y, 'kl', 'screen:2')
  • replacement in source_text_tests.lua at line 1144
    [14.45956][12.3113:3221]()
    App.screen.check(y, 'mno', 'F - test_pagedown_followed_by_down_arrow_does_not_scroll_screen_up/screen:3')
    [14.45956]
    [14.46065]
    App.screen.check(y, 'mno', 'screen:3')
  • edit in source_text_tests.lua at line 1148
    [14.46108][14.46108:46151]()
    io.write('\ntest_up_arrow_moves_cursor')
  • replacement in source_text_tests.lua at line 1158
    [14.46573][14.46573:46654]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_moves_cursor/baseline/screen:1')
    [14.46573]
    [14.46654]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1160
    [14.46689][14.46689:46770]()
    App.screen.check(y, 'def', 'F - test_up_arrow_moves_cursor/baseline/screen:2')
    [14.46689]
    [14.46770]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1162
    [14.46805][14.46805:46886]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_moves_cursor/baseline/screen:3')
    [14.46805]
    [14.46886]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1165
    [14.46994][14.46994:47166]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_moves_cursor/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_up_arrow_moves_cursor/cursor')
    [14.46994]
    [14.47166]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor')
  • replacement in source_text_tests.lua at line 1169
    [14.47218][14.47218:47290]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_moves_cursor/screen:1')
    [14.47218]
    [14.47290]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 1171
    [14.47325][14.47325:47397]()
    App.screen.check(y, 'def', 'F - test_up_arrow_moves_cursor/screen:2')
    [14.47325]
    [14.47397]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in source_text_tests.lua at line 1173
    [14.47432][14.47432:47504]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_moves_cursor/screen:3')
    [14.47432]
    [14.47504]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in source_text_tests.lua at line 1177
    [14.47557][14.47557:47610]()
    io.write('\ntest_up_arrow_scrolls_up_by_one_line')
  • replacement in source_text_tests.lua at line 1187
    [14.48021][14.48021:48112]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_by_one_line/baseline/screen:1')
    [14.48021]
    [14.48112]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1189
    [14.48147][14.48147:48238]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_by_one_line/baseline/screen:2')
    [14.48147]
    [14.48238]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1191
    [14.48273][14.48273:48364]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_by_one_line/baseline/screen:3')
    [14.48273]
    [14.48364]
    App.screen.check(y, 'jkl', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1194
    [14.48476][14.48476:48668]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_scrolls_up_by_one_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_up_arrow_scrolls_up_by_one_line/cursor')
    [14.48476]
    [14.48668]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in source_text_tests.lua at line 1197
    [14.48691][14.48691:48773]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_scrolls_up_by_one_line/screen:1')
    [14.48691]
    [14.48773]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 1199
    [14.48808][14.48808:48890]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_by_one_line/screen:2')
    [14.48808]
    [14.48890]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in source_text_tests.lua at line 1201
    [14.48925][14.48925:49007]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_by_one_line/screen:3')
    [14.48925]
    [14.49007]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in source_text_tests.lua at line 1205
    [14.49067][14.49067:49127]()
    io.write('\ntest_up_arrow_scrolls_up_by_one_screen_line')
  • replacement in source_text_tests.lua at line 1215
    [14.49566][14.49566:49664]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_by_one_screen_line/baseline/screen:1')
    [14.49566]
    [14.49664]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1217
    [14.49699][14.49699:49797]()
    App.screen.check(y, 'mno', 'F - test_up_arrow_scrolls_up_by_one_screen_line/baseline/screen:2')
    [14.49699]
    [14.49797]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1221
    [14.49941][14.49941:50031]()
    App.screen.check(y, 'ghi ', 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen:1')
    [14.49941]
    [14.50031]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in source_text_tests.lua at line 1223
    [14.50066][14.50066:50155]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen:2')
    [14.50066]
    [14.50155]
    App.screen.check(y, 'jkl', 'screen:2')
  • replacement in source_text_tests.lua at line 1225
    [14.50190][14.50190:50698]()
    App.screen.check(y, 'mno', 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_up_arrow_scrolls_up_by_one_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_up_arrow_scrolls_up_by_one_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_up_arrow_scrolls_up_by_one_screen_line/cursor:pos')
    [14.50190]
    [14.50698]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • edit in source_text_tests.lua at line 1233
    [14.50760][14.50760:50822]()
    io.write('\ntest_up_arrow_scrolls_up_to_final_screen_line')
  • replacement in source_text_tests.lua at line 1243
    [14.51250][14.51250:51350]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_to_final_screen_line/baseline/screen:1')
    [14.51250]
    [14.51350]
    App.screen.check(y, 'ghi', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1245
    [14.51385][14.51385:51485]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_to_final_screen_line/baseline/screen:2')
    [14.51385]
    [14.51485]
    App.screen.check(y, 'jkl', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1247
    [14.51520][14.51520:51620]()
    App.screen.check(y, 'mno', 'F - test_up_arrow_scrolls_up_to_final_screen_line/baseline/screen:3')
    [14.51520]
    [14.51620]
    App.screen.check(y, 'mno', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1251
    [14.51781][14.51781:51872]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen:1')
    [14.51781]
    [14.51872]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1253
    [14.51907][14.51907:51998]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen:2')
    [14.51907]
    [14.51998]
    App.screen.check(y, 'ghi', 'screen:2')
  • replacement in source_text_tests.lua at line 1255
    [14.52033][14.52033:52551]()
    App.screen.check(y, 'jkl', 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 5, 'F - test_up_arrow_scrolls_up_to_final_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_up_arrow_scrolls_up_to_final_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_up_arrow_scrolls_up_to_final_screen_line/cursor:pos')
    [14.52033]
    [14.52551]
    App.screen.check(y, 'jkl', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 5, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
  • edit in source_text_tests.lua at line 1263
    [14.52606][14.52606:52661]()
    io.write('\ntest_up_arrow_scrolls_up_to_empty_line')
  • replacement in source_text_tests.lua at line 1273
    [14.53106][14.53106:53199]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_scrolls_up_to_empty_line/baseline/screen:1')
    [14.53106]
    [14.53199]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1275
    [14.53234][14.53234:53327]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_to_empty_line/baseline/screen:2')
    [14.53234]
    [14.53327]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1277
    [14.53362][14.53362:53455]()
    App.screen.check(y, 'ghi', 'F - test_up_arrow_scrolls_up_to_empty_line/baseline/screen:3')
    [14.53362]
    [14.53455]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1280
    [14.53567][14.53567:53763]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_up_arrow_scrolls_up_to_empty_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_up_arrow_scrolls_up_to_empty_line/cursor')
    [14.53567]
    [14.53763]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in source_text_tests.lua at line 1285
    [14.53843][14.53843:53927]()
    App.screen.check(y, 'abc', 'F - test_up_arrow_scrolls_up_to_empty_line/screen:2')
    [14.53843]
    [14.53927]
    App.screen.check(y, 'abc', 'screen:2')
  • replacement in source_text_tests.lua at line 1287
    [14.53962][14.53962:54046]()
    App.screen.check(y, 'def', 'F - test_up_arrow_scrolls_up_to_empty_line/screen:3')
    [14.53962]
    [14.54046]
    App.screen.check(y, 'def', 'screen:3')
  • edit in source_text_tests.lua at line 1291
    [14.54074][14.54074:54102]()
    io.write('\ntest_pageup')
  • replacement in source_text_tests.lua at line 1301
    [14.54499][14.54499:54565]()
    App.screen.check(y, 'def', 'F - test_pageup/baseline/screen:1')
    [14.54499]
    [14.54565]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1303
    [14.54600][14.54600:54666]()
    App.screen.check(y, 'ghi', 'F - test_pageup/baseline/screen:2')
    [14.54600]
    [14.54666]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1306
    [14.54764][14.54764:54906]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pageup/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_pageup/cursor')
    [14.54764]
    [14.54906]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in source_text_tests.lua at line 1309
    [14.54929][14.54929:54986]()
    App.screen.check(y, 'abc', 'F - test_pageup/screen:1')
    [14.54929]
    [14.54986]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 1311
    [14.55021][14.55021:55078]()
    App.screen.check(y, 'def', 'F - test_pageup/screen:2')
    [14.55021]
    [14.55078]
    App.screen.check(y, 'def', 'screen:2')
  • edit in source_text_tests.lua at line 1315
    [14.55132][14.55132:55186]()
    io.write('\ntest_pageup_scrolls_up_by_screen_line')
  • replacement in source_text_tests.lua at line 1325
    [14.55633][14.55633:55725]()
    App.screen.check(y, 'ghi', 'F - test_pageup_scrolls_up_by_screen_line/baseline/screen:1')
    [14.55633]
    [14.55725]
    App.screen.check(y, 'ghi', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1327
    [14.55760][14.55760:55852]()
    App.screen.check(y, 'jkl', 'F - test_pageup_scrolls_up_by_screen_line/baseline/screen:2')
    [14.55760]
    [14.55852]
    App.screen.check(y, 'jkl', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1329
    [14.55887][14.55887:56026]()
    App.screen.check(y, 'mno', 'F - test_pageup_scrolls_up_by_screen_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.55887]
    [14.56026]
    App.screen.check(y, 'mno', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in source_text_tests.lua at line 1332
    [14.56140][14.56140:56435]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pageup_scrolls_up_by_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_pageup_scrolls_up_by_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_pageup_scrolls_up_by_screen_line/cursor:pos')
    [14.56140]
    [14.56435]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1336
    [14.56458][14.56458:56542]()
    App.screen.check(y, 'abc ', 'F - test_pageup_scrolls_up_by_screen_line/screen:1')
    [14.56458]
    [14.56542]
    App.screen.check(y, 'abc ', 'screen:1')
  • replacement in source_text_tests.lua at line 1338
    [14.56577][14.56577:56660]()
    App.screen.check(y, 'def', 'F - test_pageup_scrolls_up_by_screen_line/screen:2')
    [14.56577]
    [14.56660]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in source_text_tests.lua at line 1340
    [14.56695][14.56695:56778]()
    App.screen.check(y, 'ghi', 'F - test_pageup_scrolls_up_by_screen_line/screen:3')
    [14.56695]
    [14.56778]
    App.screen.check(y, 'ghi', 'screen:3')
  • edit in source_text_tests.lua at line 1344
    [14.56841][14.56841:56904]()
    io.write('\ntest_pageup_scrolls_up_from_middle_screen_line')
  • replacement in source_text_tests.lua at line 1354
    [14.57369][14.57369:57470]()
    App.screen.check(y, 'jkl', 'F - test_pageup_scrolls_up_from_middle_screen_line/baseline/screen:2')
    [14.57369]
    [14.57470]
    App.screen.check(y, 'jkl', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1356
    [14.57505][14.57505:57653]()
    App.screen.check(y, 'mno', 'F - test_pageup_scrolls_up_from_middle_screen_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.57505]
    [14.57653]
    App.screen.check(y, 'mno', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in source_text_tests.lua at line 1359
    [14.57767][14.57767:58089]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_pageup_scrolls_up_from_middle_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_pageup_scrolls_up_from_middle_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_pageup_scrolls_up_from_middle_screen_line/cursor:pos')
    [14.57767]
    [14.58089]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1363
    [14.58112][14.58112:58205]()
    App.screen.check(y, 'abc ', 'F - test_pageup_scrolls_up_from_middle_screen_line/screen:1')
    [14.58112]
    [14.58205]
    App.screen.check(y, 'abc ', 'screen:1')
  • replacement in source_text_tests.lua at line 1365
    [14.58240][14.58240:58332]()
    App.screen.check(y, 'def', 'F - test_pageup_scrolls_up_from_middle_screen_line/screen:2')
    [14.58240]
    [14.58332]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in source_text_tests.lua at line 1367
    [14.58367][14.58367:58460]()
    App.screen.check(y, 'ghi ', 'F - test_pageup_scrolls_up_from_middle_screen_line/screen:3')
    [14.58367]
    [14.58460]
    App.screen.check(y, 'ghi ', 'screen:3')
  • edit in source_text_tests.lua at line 1371
    [14.58515][14.58515:58570]()
    io.write('\ntest_enter_on_bottom_line_scrolls_down')
  • replacement in source_text_tests.lua at line 1381
    [14.58995][14.58995:59088]()
    App.screen.check(y, 'abc', 'F - test_enter_on_bottom_line_scrolls_down/baseline/screen:1')
    [14.58995]
    [14.59088]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1383
    [14.59123][14.59123:59216]()
    App.screen.check(y, 'def', 'F - test_enter_on_bottom_line_scrolls_down/baseline/screen:2')
    [14.59123]
    [14.59216]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1385
    [14.59251][14.59251:59344]()
    App.screen.check(y, 'ghi', 'F - test_enter_on_bottom_line_scrolls_down/baseline/screen:3')
    [14.59251]
    [14.59344]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1388
    [14.59451][14.59451:59749]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_enter_on_bottom_line_scrolls_down/screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'F - test_enter_on_bottom_line_scrolls_down/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_enter_on_bottom_line_scrolls_down/cursor:pos')
    [14.59451]
    [14.59749]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 4, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1392
    [14.59772][14.59772:59856]()
    App.screen.check(y, 'def', 'F - test_enter_on_bottom_line_scrolls_down/screen:1')
    [14.59772]
    [14.59856]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1394
    [14.59891][14.59891:59973]()
    App.screen.check(y, 'g', 'F - test_enter_on_bottom_line_scrolls_down/screen:2')
    [14.59891]
    [14.59973]
    App.screen.check(y, 'g', 'screen:2')
  • replacement in source_text_tests.lua at line 1396
    [14.60008][14.60008:60091]()
    App.screen.check(y, 'hi', 'F - test_enter_on_bottom_line_scrolls_down/screen:3')
    [14.60008]
    [14.60091]
    App.screen.check(y, 'hi', 'screen:3')
  • edit in source_text_tests.lua at line 1400
    [14.60173][14.60173:60255]()
    io.write('\ntest_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom')
  • replacement in source_text_tests.lua at line 1410
    [14.60672][14.60672:60792]()
    App.screen.check(y, 'jkl', 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/baseline/screen:1')
    [14.60672]
    [14.60792]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1413
    [14.60907][14.60907:61286]()
    check_eq(Editor_state.screen_top1.line, 4, 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen_top')
    check_eq(Editor_state.cursor1.line, 5, 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:pos')
    [14.60907]
    [14.61286]
    check_eq(Editor_state.screen_top1.line, 4, 'screen_top')
    check_eq(Editor_state.cursor1.line, 5, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1417
    [14.61309][14.61309:61418]()
    App.screen.check(y, 'j', 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen:1')
    [14.61309]
    [14.61418]
    App.screen.check(y, 'j', 'screen:1')
  • replacement in source_text_tests.lua at line 1419
    [14.61453][14.61453:61563]()
    App.screen.check(y, 'kl', 'F - test_enter_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen:2')
    [14.61453]
    [14.61563]
    App.screen.check(y, 'kl', 'screen:2')
  • edit in source_text_tests.lua at line 1423
    [14.61654][14.61654:61745]()
    io.write('\ntest_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom')
  • replacement in source_text_tests.lua at line 1434
    [14.1593][14.62241:62647](),[14.62241][14.62241:62647]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/cursor:pos')
    [14.1593]
    [14.62647]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1438
    [14.62676][14.62676:62794]()
    App.screen.check(y, 'a', 'F - test_inserting_text_on_final_line_avoids_scrolling_down_when_not_at_bottom/screen:1')
    [14.62676]
    [14.62794]
    App.screen.check(y, 'a', 'screen:1')
  • edit in source_text_tests.lua at line 1442
    [14.62850][14.62850:62906]()
    io.write('\ntest_typing_on_bottom_line_scrolls_down')
  • replacement in source_text_tests.lua at line 1452
    [14.63331][14.63331:63425]()
    App.screen.check(y, 'abc', 'F - test_typing_on_bottom_line_scrolls_down/baseline/screen:1')
    [14.63331]
    [14.63425]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1454
    [14.63460][14.63460:63554]()
    App.screen.check(y, 'def', 'F - test_typing_on_bottom_line_scrolls_down/baseline/screen:2')
    [14.63460]
    [14.63554]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1456
    [14.63589][14.63589:63683]()
    App.screen.check(y, 'ghi', 'F - test_typing_on_bottom_line_scrolls_down/baseline/screen:3')
    [14.63589]
    [14.63683]
    App.screen.check(y, 'ghi', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1461
    [14.1735][14.63892:64193](),[14.63892][14.63892:64193]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_typing_on_bottom_line_scrolls_down/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_typing_on_bottom_line_scrolls_down/cursor:line')
    check_eq(Editor_state.cursor1.pos, 7, 'F - test_typing_on_bottom_line_scrolls_down/cursor:pos')
    [14.1735]
    [14.64193]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 7, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1465
    [14.64216][14.64216:64301]()
    App.screen.check(y, 'def', 'F - test_typing_on_bottom_line_scrolls_down/screen:1')
    [14.64216]
    [14.64301]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1467
    [14.64336][14.64336:64422]()
    App.screen.check(y, 'ghij', 'F - test_typing_on_bottom_line_scrolls_down/screen:2')
    [14.64336]
    [14.64422]
    App.screen.check(y, 'ghij', 'screen:2')
  • replacement in source_text_tests.lua at line 1469
    [14.64457][14.64457:64541]()
    App.screen.check(y, 'kl', 'F - test_typing_on_bottom_line_scrolls_down/screen:3')
    [14.64457]
    [14.64541]
    App.screen.check(y, 'kl', 'screen:3')
  • edit in source_text_tests.lua at line 1473
    [14.64600][14.64600:64659]()
    io.write('\ntest_left_arrow_scrolls_up_in_wrapped_line')
  • replacement in source_text_tests.lua at line 1484
    [14.65130][14.65130:65227]()
    App.screen.check(y, 'jkl', 'F - test_left_arrow_scrolls_up_in_wrapped_line/baseline/screen:1')
    [14.65130]
    [14.65227]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1486
    [14.65262][14.65262:65359]()
    App.screen.check(y, 'mno', 'F - test_left_arrow_scrolls_up_in_wrapped_line/baseline/screen:2')
    [14.65262]
    [14.65359]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1490
    [14.65507][14.65507:65596]()
    App.screen.check(y, 'ghi ', 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen:1')
    [14.65507]
    [14.65596]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in source_text_tests.lua at line 1492
    [14.65631][14.65631:65719]()
    App.screen.check(y, 'jkl', 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen:2')
    [14.65631]
    [14.65719]
    App.screen.check(y, 'jkl', 'screen:2')
  • replacement in source_text_tests.lua at line 1494
    [14.65754][14.65754:66257]()
    App.screen.check(y, 'mno', 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_left_arrow_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_left_arrow_scrolls_up_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_left_arrow_scrolls_up_in_wrapped_line/cursor:pos')
    [14.65754]
    [14.66257]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in source_text_tests.lua at line 1502
    [14.66319][14.66319:66381]()
    io.write('\ntest_right_arrow_scrolls_down_in_wrapped_line')
  • replacement in source_text_tests.lua at line 1513
    [14.66869][14.66869:66969]()
    App.screen.check(y, 'abc', 'F - test_right_arrow_scrolls_down_in_wrapped_line/baseline/screen:1')
    [14.66869]
    [14.66969]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1515
    [14.67004][14.67004:67104]()
    App.screen.check(y, 'def', 'F - test_right_arrow_scrolls_down_in_wrapped_line/baseline/screen:2')
    [14.67004]
    [14.67104]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1517
    [14.67139][14.67139:67287]()
    App.screen.check(y, 'ghi ', 'F - test_right_arrow_scrolls_down_in_wrapped_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.67139]
    [14.67287]
    App.screen.check(y, 'ghi ', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in source_text_tests.lua at line 1520
    [14.67407][14.67407:67726]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_right_arrow_scrolls_down_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 6, 'F - test_right_arrow_scrolls_down_in_wrapped_line/cursor:pos')
    [14.67407]
    [14.67726]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 6, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1524
    [14.67749][14.67749:67840]()
    App.screen.check(y, 'def', 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen:1')
    [14.67749]
    [14.67840]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1526
    [14.67875][14.67875:67967]()
    App.screen.check(y, 'ghi ', 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen:2')
    [14.67875]
    [14.67967]
    App.screen.check(y, 'ghi ', 'screen:2')
  • replacement in source_text_tests.lua at line 1528
    [14.68002][14.68002:68093]()
    App.screen.check(y, 'jkl', 'F - test_right_arrow_scrolls_down_in_wrapped_line/screen:3')
    [14.68002]
    [14.68093]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in source_text_tests.lua at line 1532
    [14.68146][14.68146:68199]()
    io.write('\ntest_home_scrolls_up_in_wrapped_line')
  • replacement in source_text_tests.lua at line 1543
    [14.68670][14.68670:68761]()
    App.screen.check(y, 'jkl', 'F - test_home_scrolls_up_in_wrapped_line/baseline/screen:1')
    [14.68670]
    [14.68761]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1545
    [14.68796][14.68796:68887]()
    App.screen.check(y, 'mno', 'F - test_home_scrolls_up_in_wrapped_line/baseline/screen:2')
    [14.68796]
    [14.68887]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1549
    [14.69025][14.69025:69108]()
    App.screen.check(y, 'ghi ', 'F - test_home_scrolls_up_in_wrapped_line/screen:1')
    [14.69025]
    [14.69108]
    App.screen.check(y, 'ghi ', 'screen:1')
  • replacement in source_text_tests.lua at line 1551
    [14.69143][14.69143:69225]()
    App.screen.check(y, 'jkl', 'F - test_home_scrolls_up_in_wrapped_line/screen:2')
    [14.69143]
    [14.69225]
    App.screen.check(y, 'jkl', 'screen:2')
  • replacement in source_text_tests.lua at line 1553
    [14.69260][14.69260:69733]()
    App.screen.check(y, 'mno', 'F - test_home_scrolls_up_in_wrapped_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_home_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_home_scrolls_up_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_home_scrolls_up_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_home_scrolls_up_in_wrapped_line/cursor:pos')
    [14.69260]
    [14.69733]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • edit in source_text_tests.lua at line 1561
    [14.69787][14.69787:69841]()
    io.write('\ntest_end_scrolls_down_in_wrapped_line')
  • replacement in source_text_tests.lua at line 1572
    [14.70329][14.70329:70421]()
    App.screen.check(y, 'abc', 'F - test_end_scrolls_down_in_wrapped_line/baseline/screen:1')
    [14.70329]
    [14.70421]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1574
    [14.70456][14.70456:70548]()
    App.screen.check(y, 'def', 'F - test_end_scrolls_down_in_wrapped_line/baseline/screen:2')
    [14.70456]
    [14.70548]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1576
    [14.70583][14.70583:70723]()
    App.screen.check(y, 'ghi ', 'F - test_end_scrolls_down_in_wrapped_line/baseline/screen:3') -- line wrapping includes trailing whitespace
    [14.70583]
    [14.70723]
    App.screen.check(y, 'ghi ', 'baseline/screen:3') -- line wrapping includes trailing whitespace
  • replacement in source_text_tests.lua at line 1579
    [14.70829][14.70829:71124]()
    check_eq(Editor_state.screen_top1.line, 2, 'F - test_end_scrolls_down_in_wrapped_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_end_scrolls_down_in_wrapped_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 8, 'F - test_end_scrolls_down_in_wrapped_line/cursor:pos')
    [14.70829]
    [14.71124]
    check_eq(Editor_state.screen_top1.line, 2, 'screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 8, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1583
    [14.71147][14.71147:71230]()
    App.screen.check(y, 'def', 'F - test_end_scrolls_down_in_wrapped_line/screen:1')
    [14.71147]
    [14.71230]
    App.screen.check(y, 'def', 'screen:1')
  • replacement in source_text_tests.lua at line 1585
    [14.71265][14.71265:71349]()
    App.screen.check(y, 'ghi ', 'F - test_end_scrolls_down_in_wrapped_line/screen:2')
    [14.71265]
    [14.71349]
    App.screen.check(y, 'ghi ', 'screen:2')
  • replacement in source_text_tests.lua at line 1587
    [14.71384][14.71384:71467]()
    App.screen.check(y, 'jkl', 'F - test_end_scrolls_down_in_wrapped_line/screen:3')
    [14.71384]
    [14.71467]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in source_text_tests.lua at line 1592
    [14.71583][14.71583:71653]()
    io.write('\ntest_position_cursor_on_recently_edited_wrapping_line')
  • replacement in source_text_tests.lua at line 1601
    [14.72018][14.72018:72136]()
    App.screen.check(y, 'abc def ghi ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline1/screen:1')
    [14.72018]
    [14.72136]
    App.screen.check(y, 'abc def ghi ', 'baseline1/screen:1')
  • replacement in source_text_tests.lua at line 1603
    [14.72171][14.72171:72289]()
    App.screen.check(y, 'jkl mno pqr ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline1/screen:2')
    [14.72171]
    [14.72289]
    App.screen.check(y, 'jkl mno pqr ', 'baseline1/screen:2')
  • replacement in source_text_tests.lua at line 1605
    [14.72324][14.72324:72433]()
    App.screen.check(y, 'xyz', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline1/screen:3')
    [14.72324]
    [14.72433]
    App.screen.check(y, 'xyz', 'baseline1/screen:3')
  • replacement in source_text_tests.lua at line 1610
    [14.1877][14.72632:72745](),[14.72632][14.72632:72745]()
    check_eq(Editor_state.cursor1.pos, 28, 'F - test_position_cursor_on_recently_edited_wrapping_line/cursor:pos')
    [14.1877]
    [14.72745]
    check_eq(Editor_state.cursor1.pos, 28, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1612
    [14.72768][14.72768:72886]()
    App.screen.check(y, 'abc def ghi ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline2/screen:1')
    [14.72768]
    [14.72886]
    App.screen.check(y, 'abc def ghi ', 'baseline2/screen:1')
  • replacement in source_text_tests.lua at line 1614
    [14.72921][14.72921:73039]()
    App.screen.check(y, 'jkl mno pqr ', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline2/screen:2')
    [14.72921]
    [14.73039]
    App.screen.check(y, 'jkl mno pqr ', 'baseline2/screen:2')
  • replacement in source_text_tests.lua at line 1616
    [14.73074][14.73074:73183]()
    App.screen.check(y, 'stu', 'F - test_position_cursor_on_recently_edited_wrapping_line/baseline2/screen:3')
    [14.73074]
    [14.73183]
    App.screen.check(y, 'stu', 'baseline2/screen:3')
  • replacement in source_text_tests.lua at line 1620
    [14.73403][14.73403:73630]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_position_cursor_on_recently_edited_wrapping_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 26, 'F - test_position_cursor_on_recently_edited_wrapping_line/cursor:pos')
    [14.73403]
    [14.73630]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 26, 'cursor:pos')
  • edit in source_text_tests.lua at line 1625
    [14.73675][14.73675:73720]()
    io.write('\ntest_backspace_can_scroll_up')
  • replacement in source_text_tests.lua at line 1635
    [14.74131][14.74131:74214]()
    App.screen.check(y, 'def', 'F - test_backspace_can_scroll_up/baseline/screen:1')
    [14.74131]
    [14.74214]
    App.screen.check(y, 'def', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1637
    [14.74249][14.74249:74332]()
    App.screen.check(y, 'ghi', 'F - test_backspace_can_scroll_up/baseline/screen:2')
    [14.74249]
    [14.74332]
    App.screen.check(y, 'ghi', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1639
    [14.74367][14.74367:74450]()
    App.screen.check(y, 'jkl', 'F - test_backspace_can_scroll_up/baseline/screen:3')
    [14.74367]
    [14.74450]
    App.screen.check(y, 'jkl', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1642
    [14.74566][14.74566:74742]()
    check_eq(Editor_state.screen_top1.line, 1, 'F - test_backspace_can_scroll_up/screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'F - test_backspace_can_scroll_up/cursor')
    [14.74566]
    [14.74742]
    check_eq(Editor_state.screen_top1.line, 1, 'screen_top')
    check_eq(Editor_state.cursor1.line, 1, 'cursor')
  • replacement in source_text_tests.lua at line 1645
    [14.74765][14.74765:74842]()
    App.screen.check(y, 'abcdef', 'F - test_backspace_can_scroll_up/screen:1')
    [14.74765]
    [14.74842]
    App.screen.check(y, 'abcdef', 'screen:1')
  • replacement in source_text_tests.lua at line 1647
    [14.74877][14.74877:74951]()
    App.screen.check(y, 'ghi', 'F - test_backspace_can_scroll_up/screen:2')
    [14.74877]
    [14.74951]
    App.screen.check(y, 'ghi', 'screen:2')
  • replacement in source_text_tests.lua at line 1649
    [14.74986][14.74986:75060]()
    App.screen.check(y, 'jkl', 'F - test_backspace_can_scroll_up/screen:3')
    [14.74986]
    [14.75060]
    App.screen.check(y, 'jkl', 'screen:3')
  • edit in source_text_tests.lua at line 1653
    [14.75117][14.75117:75174]()
    io.write('\ntest_backspace_can_scroll_up_screen_line')
  • replacement in source_text_tests.lua at line 1663
    [14.75613][14.75613:75708]()
    App.screen.check(y, 'jkl', 'F - test_backspace_can_scroll_up_screen_line/baseline/screen:1')
    [14.75613]
    [14.75708]
    App.screen.check(y, 'jkl', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1665
    [14.75743][14.75743:75838]()
    App.screen.check(y, 'mno', 'F - test_backspace_can_scroll_up_screen_line/baseline/screen:2')
    [14.75743]
    [14.75838]
    App.screen.check(y, 'mno', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1669
    [14.75984][14.75984:76071]()
    App.screen.check(y, 'ghij', 'F - test_backspace_can_scroll_up_screen_line/screen:1')
    [14.75984]
    [14.76071]
    App.screen.check(y, 'ghij', 'screen:1')
  • replacement in source_text_tests.lua at line 1671
    [14.76106][14.76106:76191]()
    App.screen.check(y, 'kl', 'F - test_backspace_can_scroll_up_screen_line/screen:2')
    [14.76106]
    [14.76191]
    App.screen.check(y, 'kl', 'screen:2')
  • replacement in source_text_tests.lua at line 1673
    [14.76226][14.76226:76719]()
    App.screen.check(y, 'mno', 'F - test_backspace_can_scroll_up_screen_line/screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'F - test_backspace_can_scroll_up_screen_line/screen_top')
    check_eq(Editor_state.screen_top1.pos, 1, 'F - test_backspace_can_scroll_up_screen_line/screen_top')
    check_eq(Editor_state.cursor1.line, 3, 'F - test_backspace_can_scroll_up_screen_line/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_backspace_can_scroll_up_screen_line/cursor:pos')
    [14.76226]
    [14.76719]
    App.screen.check(y, 'mno', 'screen:3')
    check_eq(Editor_state.screen_top1.line, 3, 'screen_top:line')
    check_eq(Editor_state.screen_top1.pos, 1, 'screen_top:pos')
    check_eq(Editor_state.cursor1.line, 3, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
  • edit in source_text_tests.lua at line 1681
    [14.76769][14.76769:76819]()
    io.write('\ntest_backspace_past_line_boundary')
  • replacement in source_text_tests.lua at line 1689
    [14.77188][14.77188:77278]()
    check_eq(Editor_state.lines[1].data, 'abcdef', "F - test_backspace_past_line_boundary")
    [14.77188]
    [14.77278]
    check_eq(Editor_state.lines[1].data, 'abcdef', 'check')
  • edit in source_text_tests.lua at line 1696
    [14.13514][14.13514:13560]()
    io.write('\ntest_backspace_over_selection')
  • replacement in source_text_tests.lua at line 1705
    [14.14057][14.14057:14144]()
    check_eq(Editor_state.lines[1].data, 'bc', "F - test_backspace_over_selection/data")
    [14.14057]
    [14.14144]
    check_eq(Editor_state.lines[1].data, 'bc', 'data')
  • replacement in source_text_tests.lua at line 1707
    [14.14188][14.14188:14366]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_over_selection/cursor:line")
    check_eq(Editor_state.cursor1.pos, 1, "F - test_backspace_over_selection/cursor:pos")
    [14.14188]
    [14.14366]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1710
    [14.14392][14.14392:14481]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_over_selection/selection")
    [14.14392]
    [14.14481]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in source_text_tests.lua at line 1714
    [14.14535][14.14535:14589]()
    io.write('\ntest_backspace_over_selection_reverse')
  • replacement in source_text_tests.lua at line 1723
    [14.15050][14.15050:15145]()
    check_eq(Editor_state.lines[1].data, 'bc', "F - test_backspace_over_selection_reverse/data")
    [14.15050]
    [14.15145]
    check_eq(Editor_state.lines[1].data, 'bc', 'data')
  • replacement in source_text_tests.lua at line 1725
    [14.15185][14.15185:15379]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_over_selection_reverse/cursor:line")
    check_eq(Editor_state.cursor1.pos, 1, "F - test_backspace_over_selection_reverse/cursor:pos")
    [14.15185]
    [14.15379]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1728
    [14.15405][14.15405:15502]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_over_selection_reverse/selection")
    [14.15405]
    [14.15502]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in source_text_tests.lua at line 1732
    [14.15553][14.15553:15604]()
    io.write('\ntest_backspace_over_multiple_lines')
  • replacement in source_text_tests.lua at line 1741
    [14.16110][14.16110:16300]()
    check_eq(Editor_state.lines[1].data, 'akl', "F - test_backspace_over_multiple_lines/data:1")
    check_eq(Editor_state.lines[2].data, 'mno', "F - test_backspace_over_multiple_lines/data:2")
    [14.16110]
    [14.16300]
    check_eq(Editor_state.lines[1].data, 'akl', 'data:1')
    check_eq(Editor_state.lines[2].data, 'mno', 'data:2')
  • replacement in source_text_tests.lua at line 1744
    [14.16342][14.16342:16530]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_over_multiple_lines/cursor:line")
    check_eq(Editor_state.cursor1.pos, 2, "F - test_backspace_over_multiple_lines/cursor:pos")
    [14.16342]
    [14.16530]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1747
    [14.16556][14.16556:16650]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_over_multiple_lines/selection")
    [14.16556]
    [14.16650]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in source_text_tests.lua at line 1751
    [14.16696][14.16696:16742]()
    io.write('\ntest_backspace_to_end_of_line')
  • replacement in source_text_tests.lua at line 1760
    [14.17200][14.17200:17382]()
    check_eq(Editor_state.lines[1].data, 'a', "F - test_backspace_to_start_of_line/data:1")
    check_eq(Editor_state.lines[2].data, 'def', "F - test_backspace_to_start_of_line/data:2")
    [14.17200]
    [14.17382]
    check_eq(Editor_state.lines[1].data, 'a', 'data:1')
    check_eq(Editor_state.lines[2].data, 'def', 'data:2')
  • replacement in source_text_tests.lua at line 1763
    [14.17424][14.17424:17606]()
    check_eq(Editor_state.cursor1.line, 1, "F - test_backspace_to_start_of_line/cursor:line")
    check_eq(Editor_state.cursor1.pos, 2, "F - test_backspace_to_start_of_line/cursor:pos")
    [14.17424]
    [14.17606]
    check_eq(Editor_state.cursor1.line, 1, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 2, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1766
    [14.17632][14.17632:17723]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_to_start_of_line/selection")
    [14.17632]
    [14.17723]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in source_text_tests.lua at line 1770
    [14.17771][14.17771:17819]()
    io.write('\ntest_backspace_to_start_of_line')
  • replacement in source_text_tests.lua at line 1779
    [14.18284][14.18284:18466]()
    check_eq(Editor_state.lines[1].data, 'abc', "F - test_backspace_to_start_of_line/data:1")
    check_eq(Editor_state.lines[2].data, 'f', "F - test_backspace_to_start_of_line/data:2")
    [14.18284]
    [14.18466]
    check_eq(Editor_state.lines[1].data, 'abc', 'data:1')
    check_eq(Editor_state.lines[2].data, 'f', 'data:2')
  • replacement in source_text_tests.lua at line 1782
    [14.18508][14.18508:18690]()
    check_eq(Editor_state.cursor1.line, 2, "F - test_backspace_to_start_of_line/cursor:line")
    check_eq(Editor_state.cursor1.pos, 1, "F - test_backspace_to_start_of_line/cursor:pos")
    [14.18508]
    [14.18690]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'cursor:pos')
  • replacement in source_text_tests.lua at line 1785
    [14.18716][14.18716:18807]()
    check_nil(Editor_state.selection1.line, "F - test_backspace_to_start_of_line/selection")
    [14.18716]
    [14.18807]
    check_nil(Editor_state.selection1.line, 'selection')
  • edit in source_text_tests.lua at line 1789
    [14.77316][14.77316:77354]()
    io.write('\ntest_undo_insert_text')
  • replacement in source_text_tests.lua at line 1799
    [14.1925][14.77744:77924](),[14.77744][14.77744:77924](),[14.77924][14.18813:19001]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_insert_text/baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_undo_insert_text/baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_insert_text/baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_insert_text/baseline/selection:pos')
    [14.1925]
    [14.77924]
    check_eq(Editor_state.cursor1.line, 2, 'baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'baseline/selection:pos')
  • replacement in source_text_tests.lua at line 1804
    [14.77953][14.77953:78029]()
    App.screen.check(y, 'abc', 'F - test_undo_insert_text/baseline/screen:1')
    [14.77953]
    [14.78029]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1806
    [14.78064][14.78064:78141]()
    App.screen.check(y, 'defg', 'F - test_undo_insert_text/baseline/screen:2')
    [14.78064]
    [14.78141]
    App.screen.check(y, 'defg', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1808
    [14.78176][14.78176:78252]()
    App.screen.check(y, 'xyz', 'F - test_undo_insert_text/baseline/screen:3')
    [14.78176]
    [14.78252]
    App.screen.check(y, 'xyz', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1811
    [14.78309][14.78309:78471](),[14.78471][14.19002:19172]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_insert_text/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_undo_insert_text/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_insert_text/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_insert_text/selection:pos')
    [14.78309]
    [14.78471]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection:line')
    check_nil(Editor_state.selection1.pos, 'selection:pos')
  • replacement in source_text_tests.lua at line 1816
    [14.78494][14.78494:78561]()
    App.screen.check(y, 'abc', 'F - test_undo_insert_text/screen:1')
    [14.78494]
    [14.78561]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 1818
    [14.78596][14.78596:78663]()
    App.screen.check(y, 'def', 'F - test_undo_insert_text/screen:2')
    [14.78596]
    [14.78663]
    App.screen.check(y, 'def', 'screen:2')
  • replacement in source_text_tests.lua at line 1820
    [14.78698][14.78698:78765]()
    App.screen.check(y, 'xyz', 'F - test_undo_insert_text/screen:3')
    [14.78698]
    [14.78765]
    App.screen.check(y, 'xyz', 'screen:3')
  • edit in source_text_tests.lua at line 1824
    [14.78803][14.78803:78841]()
    io.write('\ntest_undo_delete_text')
  • replacement in source_text_tests.lua at line 1833
    [14.79213][14.79213:79393](),[14.79393][14.19173:19361]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_delete_text/baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'F - test_undo_delete_text/baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_delete_text/baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_delete_text/baseline/selection:pos')
    [14.79213]
    [14.79393]
    check_eq(Editor_state.cursor1.line, 2, 'baseline/cursor:line')
    check_eq(Editor_state.cursor1.pos, 4, 'baseline/cursor:pos')
    check_nil(Editor_state.selection1.line, 'baseline/selection:line')
    check_nil(Editor_state.selection1.pos, 'baseline/selection:pos')
  • replacement in source_text_tests.lua at line 1838
    [14.79422][14.79422:79498]()
    App.screen.check(y, 'abc', 'F - test_undo_delete_text/baseline/screen:1')
    [14.79422]
    [14.79498]
    App.screen.check(y, 'abc', 'baseline/screen:1')
  • replacement in source_text_tests.lua at line 1840
    [14.79533][14.79533:79609]()
    App.screen.check(y, 'def', 'F - test_undo_delete_text/baseline/screen:2')
    [14.79533]
    [14.79609]
    App.screen.check(y, 'def', 'baseline/screen:2')
  • replacement in source_text_tests.lua at line 1842
    [14.79644][14.79644:79720]()
    App.screen.check(y, 'xyz', 'F - test_undo_delete_text/baseline/screen:3')
    [14.79644]
    [14.79720]
    App.screen.check(y, 'xyz', 'baseline/screen:3')
  • replacement in source_text_tests.lua at line 1846
    [14.79829][14.79829:79991](),[14.79991][14.19362:19714]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_undo_delete_text/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_undo_delete_text/cursor:pos')
    check_nil(Editor_state.selection1.line, 'F - test_undo_delete_text/selection:line')
    check_nil(Editor_state.selection1.pos, 'F - test_undo_delete_text/selection:pos')
    --? check_eq(Editor_state.selection1.line, 2, 'F - test_undo_delete_text/selection:line')
    --? check_eq(Editor_state.selection1.pos, 4, 'F - test_undo_delete_text/selection:pos')
    [14.79829]
    [14.79991]
    check_eq(Editor_state.cursor1.line, 2, 'cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'cursor:pos')
    check_nil(Editor_state.selection1.line, 'selection:line')
    check_nil(Editor_state.selection1.pos, 'selection:pos')
    --? check_eq(Editor_state.selection1.line, 2, 'selection:line')
    --? check_eq(Editor_state.selection1.pos, 4, 'selection:pos')
  • replacement in source_text_tests.lua at line 1853
    [14.80014][14.80014:80081]()
    App.screen.check(y, 'abc', 'F - test_undo_delete_text/screen:1')
    [14.80014]
    [14.80081]
    App.screen.check(y, 'abc', 'screen:1')
  • replacement in source_text_tests.lua at line 1855
    [14.80116][14.80116:80184]()
    App.screen.check(y, 'defg', 'F - test_undo_delete_text/screen:2')
    [14.80116]
    [14.80184]
    App.screen.check(y, 'defg', 'screen:2')
  • replacement in source_text_tests.lua at line 1857
    [14.80219][14.80219:80286]()
    App.screen.check(y, 'xyz', 'F - test_undo_delete_text/screen:3')
    [14.80219]
    [14.80286]
    App.screen.check(y, 'xyz', 'screen:3')
  • edit in source_text_tests.lua at line 1861
    [14.19755][14.19755:19800]()
    io.write('\ntest_undo_restores_selection')
  • replacement in source_text_tests.lua at line 1873
    [14.1973][14.20273:20461](),[14.20273][14.20273:20461]()
    check_eq(Editor_state.lines[1].data, 'xbc', 'F - test_undo_restores_selection/baseline')
    check_nil(Editor_state.selection1.line, 'F - test_undo_restores_selection/baseline:selection')
    [14.1973]
    [14.20461]
    check_eq(Editor_state.lines[1].data, 'xbc', 'baseline')
    check_nil(Editor_state.selection1.line, 'baseline:selection')
  • replacement in source_text_tests.lua at line 1879
    [14.20592][14.20592:20760]()
    check_eq(Editor_state.selection1.line, 1, 'F - test_undo_restores_selection/line')
    check_eq(Editor_state.selection1.pos, 2, 'F - test_undo_restores_selection/pos')
    [14.20592]
    [14.20760]
    check_eq(Editor_state.selection1.line, 1, 'line')
    check_eq(Editor_state.selection1.pos, 2, 'pos')
  • edit in source_text_tests.lua at line 1884
    [14.80314][14.80314:80342]()
    io.write('\ntest_search')
  • replacement in source_text_tests.lua at line 1896
    [14.80837][14.80837:80983]()
    check_eq(Editor_state.cursor1.line, 2, 'F - test_search/1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search/1/cursor:pos')
    [14.80837]
    [14.80983]
    check_eq(Editor_state.cursor1.line, 2, '1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '1/cursor:pos')
  • replacement in source_text_tests.lua at line 1906
    [14.81313][14.81313:81459]()
    check_eq(Editor_state.cursor1.line, 4, 'F - test_search/2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search/2/cursor:pos')
    [14.81313]
    [14.81459]
    check_eq(Editor_state.cursor1.line, 4, '2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '2/cursor:pos')
  • edit in source_text_tests.lua at line 1911
    [14.81495][14.81495:81531]()
    io.write('\ntest_search_upwards')
  • replacement in source_text_tests.lua at line 1924
    [14.82041][14.82041:82203]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_search_upwards/2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search_upwards/2/cursor:pos')
    [14.82041]
    [14.82203]
    check_eq(Editor_state.cursor1.line, 1, '2/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '2/cursor:pos')
  • edit in source_text_tests.lua at line 1929
    [14.82236][14.82236:82269]()
    io.write('\ntest_search_wrap')
  • replacement in source_text_tests.lua at line 1942
    [14.82761][14.82761:82917]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_search_wrap/1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, 'F - test_search_wrap/1/cursor:pos')
    [14.82761]
    [14.82917]
    check_eq(Editor_state.cursor1.line, 1, '1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 1, '1/cursor:pos')
  • edit in source_text_tests.lua at line 1947
    [14.82958][14.82958:82999]()
    io.write('\ntest_search_wrap_upwards')
  • replacement in source_text_tests.lua at line 1960
    [14.83499][14.83499:83671]()
    check_eq(Editor_state.cursor1.line, 1, 'F - test_search_wrap_upwards/1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, 'F - test_search_wrap_upwards/1/cursor:pos')
    [14.83499]
    [14.83671]
    check_eq(Editor_state.cursor1.line, 1, '1/cursor:line')
    check_eq(Editor_state.cursor1.pos, 5, '1/cursor:pos')
  • edit in source_tests.lua at line 2
    [14.147134][14.147134:147169]()
    io.write('\ntest_resize_window')
  • replacement in source_tests.lua at line 6
    [14.147339][14.147339:147586](),[14.147586][8.8:112]()
    check_eq(App.screen.width, 300, 'F - test_resize_window/baseline/width')
    check_eq(App.screen.height, 300, 'F - test_resize_window/baseline/height')
    check_eq(Editor_state.left, Test_margin_left, 'F - test_resize_window/baseline/left_margin')
    check_eq(Editor_state.right, 300 - Test_margin_right, 'F - test_resize_window/baseline/right_margin')
    [14.147339]
    [14.147586]
    check_eq(App.screen.width, 300, 'baseline/width')
    check_eq(App.screen.height, 300, 'baseline/height')
    check_eq(Editor_state.left, Test_margin_left, 'baseline/left_margin')
    check_eq(Editor_state.right, 300 - Test_margin_right, 'baseline/right_margin')
  • replacement in source_tests.lua at line 12
    [14.165][14.147609:147743](),[14.147609][14.147609:147743](),[14.147743][14.166:247](),[14.247][14.147882:147970](),[14.147882][14.147882:147970](),[14.147970][14.248:349]()
    check_eq(App.screen.width, 200, 'F - test_resize_window/width')
    check_eq(App.screen.height, 400, 'F - test_resize_window/height')
    check_eq(Editor_state.left, Margin_left, 'F - test_resize_window/left_margin')
    check_eq(Editor_state.right, 200-Margin_right, 'F - test_resize_window/right_margin')
    check_eq(Editor_state.width, 200-Margin_left-Margin_right, 'F - test_resize_window/drawing_width')
    [14.165]
    [14.148076]
    check_eq(App.screen.width, 200, 'width')
    check_eq(App.screen.height, 400, 'height')
    check_eq(Editor_state.left, Margin_left, 'left_margin')
    check_eq(Editor_state.right, 200-Margin_right, 'right_margin')
    check_eq(Editor_state.width, 200-Margin_left-Margin_right, 'drawing_width')
  • edit in source_tests.lua at line 21
    [14.51][14.51:94]()
    io.write('\ntest_show_log_browser_side')
  • replacement in source_tests.lua at line 30
    [14.372][14.372:450]()
    check(not Show_log_browser_side, 'F - test_show_log_browser_side/baseline')
    [14.372]
    [14.34]
    check(not Show_log_browser_side, 'baseline')
  • replacement in source_tests.lua at line 34
    [14.533][14.533:598]()
    check(Show_log_browser_side, 'F - test_show_log_browser_side')
    [14.533]
    [14.148157]
    check(Show_log_browser_side, 'check')
  • edit in source_tests.lua at line 38
    [9.115][9.115:191]()
    io.write('\ntest_show_log_browser_side_doubles_window_width_if_possible')
  • replacement in source_tests.lua at line 59
    [9.1032][9.1032:1147]()
    check_eq(App.screen.width, 600, 'F - test_show_log_browser_side_doubles_window_width_if_possible/display:width')
    [9.1032]
    [9.1147]
    check_eq(App.screen.width, 600, 'display:width')
  • replacement in source_tests.lua at line 61
    [9.1184][9.1184:1431]()
    check_eq(Editor_state.left, Margin_left, 'F - test_show_log_browser_side_doubles_window_width_if_possible/edit:left')
    check_eq(Editor_state.right, old_editor_right, 'F - test_show_log_browser_side_doubles_window_width_if_possible/edit:right')
    [9.1184]
    [9.1431]
    check_eq(Editor_state.left, Margin_left, 'edit:left')
    check_eq(Editor_state.right, old_editor_right, 'edit:right')
  • replacement in source_tests.lua at line 64
    [9.1469][9.1469:1760]()
    check_eq(Log_browser_state.left, App.screen.width/2 + Margin_left, 'F - test_show_log_browser_side_doubles_window_width_if_possible/log:left')
    check_eq(Log_browser_state.right, App.screen.width - Margin_right, 'F - test_show_log_browser_side_doubles_window_width_if_possible/log:right')
    [9.1469]
    [9.1760]
    check_eq(Log_browser_state.left, App.screen.width/2 + Margin_left, 'log:left')
    check_eq(Log_browser_state.right, App.screen.width - Margin_right, 'log:right')
  • edit in source_tests.lua at line 69
    [9.1852][9.1852:1944]()
    io.write('\ntest_show_log_browser_side_resizes_both_sides_if_cannot_double_window_width')
  • replacement in source_tests.lua at line 89
    [9.2711][9.2711:3330]()
    check_eq(Editor_state.left, Margin_left, 'F - test_show_log_browser_side_resizes_both_sides_if_cannot_double_window_width/edit:left')
    check_eq(Editor_state.right, App.screen.width/2 - Margin_right, 'F - test_show_log_browser_side_resizes_both_sides_if_cannot_double_window_width/edit:right')
    check_eq(Log_browser_state.left, App.screen.width/2 + Margin_left, 'F - test_show_log_browser_side_resizes_both_sides_if_cannot_double_window_width/log:left')
    check_eq(Log_browser_state.right, App.screen.width - Margin_right, 'F - test_show_log_browser_side_resizes_both_sides_if_cannot_double_window_width/log:right')
    [9.2711]
    [9.3330]
    check_eq(Editor_state.left, Margin_left, 'edit:left')
    check_eq(Editor_state.right, App.screen.width/2 - Margin_right, 'edit:right')
    check_eq(Log_browser_state.left, App.screen.width/2 + Margin_left, 'log:left')
    check_eq(Log_browser_state.right, App.screen.width - Margin_right, 'log:right')
  • edit in source_tests.lua at line 96
    [14.148188][14.148188:148219]()
    io.write('\ntest_drop_file')
  • replacement in source_tests.lua at line 116
    [14.148838][14.148838:149130]()
    check_eq(#Editor_state.lines, 3, 'F - test_drop_file/#lines')
    check_eq(Editor_state.lines[1].data, 'abc', 'F - test_drop_file/lines:1')
    check_eq(Editor_state.lines[2].data, 'def', 'F - test_drop_file/lines:2')
    check_eq(Editor_state.lines[3].data, 'ghi', 'F - test_drop_file/lines:3')
    [14.148838]
    [14.149130]
    check_eq(#Editor_state.lines, 3, '#lines')
    check_eq(Editor_state.lines[1].data, 'abc', 'lines:1')
    check_eq(Editor_state.lines[2].data, 'def', 'lines:2')
    check_eq(Editor_state.lines[3].data, 'ghi', 'lines:3')
  • edit in source_tests.lua at line 124
    [14.149202][14.149202:149248]()
    io.write('\ntest_drop_file_saves_previous')
  • replacement in source_tests.lua at line 149
    [14.150109][14.150109:150194]()
    check_eq(App.filesystem['foo'], 'abc\ndef\n', 'F - test_drop_file_saves_previous')
    [14.150109]
    [14.150194]
    check_eq(App.filesystem['foo'], 'abc\ndef\n', 'check')
  • edit in run_tests.lua at line 2
    [14.38][14.38:73]()
    io.write('\ntest_resize_window')
  • replacement in run_tests.lua at line 5
    [14.84592][14.153:228](),[14.228][14.232:309](),[14.17141][14.232:309](),[14.84758][14.232:309](),[14.232][14.232:309](),[14.309][14.4418:4513](),[14.4513][14.562:665]()
    check_eq(App.screen.width, 300, 'F - test_resize_window/baseline/width')
    check_eq(App.screen.height, 300, 'F - test_resize_window/baseline/height')
    check_eq(Editor_state.left, Test_margin_left, 'F - test_resize_window/baseline/left_margin')
    check_eq(Editor_state.right, 300 - Test_margin_right, 'F - test_resize_window/baseline/left_margin')
    [14.84592]
    [14.309]
    check_eq(App.screen.width, 300, 'baseline/width')
    check_eq(App.screen.height, 300, 'baseline/height')
    check_eq(Editor_state.left, Test_margin_left, 'baseline/left_margin')
    check_eq(Editor_state.right, 300 - Test_margin_right, 'baseline/left_margin')
  • replacement in run_tests.lua at line 11
    [14.719][14.332:466](),[14.332][14.332:466](),[14.466][14.720:801](),[14.801][14.401:489](),[14.4653][14.401:489](),[14.401][14.401:489](),[14.489][14.802:903]()
    check_eq(App.screen.width, 200, 'F - test_resize_window/width')
    check_eq(App.screen.height, 400, 'F - test_resize_window/height')
    check_eq(Editor_state.left, Margin_left, 'F - test_resize_window/left_margin')
    check_eq(Editor_state.right, 200-Margin_right, 'F - test_resize_window/right_margin')
    check_eq(Editor_state.width, 200-Margin_left-Margin_right, 'F - test_resize_window/drawing_width')
    [14.719]
    [14.466]
    check_eq(App.screen.width, 200, 'width')
    check_eq(App.screen.height, 400, 'height')
    check_eq(Editor_state.left, Margin_left, 'left_margin')
    check_eq(Editor_state.right, 200-Margin_right, 'right_margin')
    check_eq(Editor_state.width, 200-Margin_left-Margin_right, 'drawing_width')
  • edit in run_tests.lua at line 20
    [14.33][14.33:64]()
    io.write('\ntest_drop_file')
  • replacement in run_tests.lua at line 40
    [14.631][14.84826:85118]()
    check_eq(#Editor_state.lines, 3, 'F - test_drop_file/#lines')
    check_eq(Editor_state.lines[1].data, 'abc', 'F - test_drop_file/lines:1')
    check_eq(Editor_state.lines[2].data, 'def', 'F - test_drop_file/lines:2')
    check_eq(Editor_state.lines[3].data, 'ghi', 'F - test_drop_file/lines:3')
    [14.631]
    [14.54]
    check_eq(#Editor_state.lines, 3, '#lines')
    check_eq(Editor_state.lines[1].data, 'abc', 'lines:1')
    check_eq(Editor_state.lines[2].data, 'def', 'lines:2')
    check_eq(Editor_state.lines[3].data, 'ghi', 'lines:3')
  • edit in run_tests.lua at line 48
    [14.53][14.53:99]()
    io.write('\ntest_drop_file_saves_previous')
  • replacement in run_tests.lua at line 73
    [14.916][14.916:1001]()
    check_eq(App.filesystem['foo'], 'abc\ndef\n', 'F - test_drop_file_saves_previous')
    [14.916]
    [14.1120]
    check_eq(App.filesystem['foo'], 'abc\ndef\n', 'check')
  • edit in drawing_tests.lua at line 6
    [14.102][14.102:146]()
    io.write('\ntest_creating_drawing_saves')
  • replacement in drawing_tests.lua at line 16
    [14.50][14.840:916](),[14.840][14.840:916]()
    check_nil(App.filesystem['foo'], 'F - test_creating_drawing_saves/early')
    [14.50]
    [14.916]
    check_nil(App.filesystem['foo'], 'early')
  • replacement in drawing_tests.lua at line 21
    [14.386][14.386:476]()
    check_eq(App.filesystem['foo'], '```lines\n```\n\n', 'F - test_creating_drawing_saves')
    [14.386]
    [14.476]
    check_eq(App.filesystem['foo'], '```lines\n```\n\n', 'check')
  • edit in drawing_tests.lua at line 25
    [14.219][14.219:250]()
    io.write('\ntest_draw_line')
  • replacement in drawing_tests.lua at line 33
    [14.9697][14.106311:106470](),[14.1357][14.106311:106470](),[14.106470][14.263:380](),[14.380][14.106597:106755](),[14.742][14.106597:106755](),[14.23610][14.106597:106755](),[14.106597][14.106597:106755]()
    check_eq(#Editor_state.lines, 2, 'F - test_draw_line/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_line/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_line/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_line/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_line/baseline/#shapes')
    [14.9697]
    [14.907]
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 42
    [14.107038][14.15:137](),[14.1239][14.15:137](),[14.137][14.52:125](),[14.1239][14.52:125]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_line/#shapes')
    check_eq(#drawing.points, 2, 'F - test_draw_line/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_draw_line/shape:1')
    [14.107038]
    [14.1239]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 2, '#points')
    check_eq(drawing.shapes[1].mode, 'line', 'shape:1')
  • replacement in drawing_tests.lua at line 47
    [14.1339][14.1339:1529]()
    check_eq(p1.x, 5, 'F - test_draw_line/p1:x')
    check_eq(p1.y, 6, 'F - test_draw_line/p1:y')
    check_eq(p2.x, 35, 'F - test_draw_line/p2:x')
    check_eq(p2.y, 36, 'F - test_draw_line/p2:y')
    [14.1339]
    [14.980]
    check_eq(p1.x, 5, 'p1:x')
    check_eq(p1.y, 6, 'p1:y')
    check_eq(p2.x, 35, 'p2:x')
    check_eq(p2.y, 36, 'p2:y')
  • replacement in drawing_tests.lua at line 59
    [14.107140][14.684:894](),[14.684][14.684:894]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_line/save/#shapes')
    check_eq(#drawing.points, 2, 'F - test_draw_line/save/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_draw_line/save/shape:1')
    [14.107140]
    [14.894]
    check_eq(#drawing.shapes, 1, 'save/#shapes')
    check_eq(#drawing.points, 2, 'save/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'save/shape:1')
  • replacement in drawing_tests.lua at line 64
    [14.994][14.994:1204]()
    check_eq(p1.x, 5, 'F - test_draw_line/save/p1:x')
    check_eq(p1.y, 6, 'F - test_draw_line/save/p1:y')
    check_eq(p2.x, 35, 'F - test_draw_line/save/p2:x')
    check_eq(p2.y, 36, 'F - test_draw_line/save/p2:y')
    [14.994]
    [14.126]
    check_eq(p1.x, 5, 'save/p1:x')
    check_eq(p1.y, 6, 'save/p1:y')
    check_eq(p2.x, 35, 'save/p2:x')
    check_eq(p2.y, 36, 'save/p2:y')
  • edit in drawing_tests.lua at line 71
    [14.168][14.168:210]()
    io.write('\ntest_draw_horizontal_line')
  • replacement in drawing_tests.lua at line 78
    [14.9724][14.107356:107537](),[14.1372][14.107356:107537](),[14.107537][14.381:509](),[14.509][14.107675:107855](),[14.1080][14.107675:107855](),[14.24185][14.107675:107855](),[14.107675][14.107675:107855]()
    check_eq(#Editor_state.lines, 2, 'F - test_draw_horizontal_line/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_horizontal_line/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_horizontal_line/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_horizontal_line/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_horizontal_line/baseline/#shapes')
    [14.9724]
    [14.927]
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 87
    [14.108138][14.138:282](),[14.1319][14.138:282](),[14.282][14.1319:1411](),[14.1319][14.1319:1411]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_horizontal_line/#shapes')
    check_eq(#drawing.points, 2, 'F - test_draw_horizontal_line/#points')
    check_eq(drawing.shapes[1].mode, 'manhattan', 'F - test_draw_horizontal_line/shape_mode')
    [14.108138]
    [14.1411]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 2, '#points')
    check_eq(drawing.shapes[1].mode, 'manhattan', 'shape_mode')
  • replacement in drawing_tests.lua at line 92
    [14.1511][14.1511:1747]()
    check_eq(p1.x, 5, 'F - test_draw_horizontal_line/p1:x')
    check_eq(p1.y, 6, 'F - test_draw_horizontal_line/p1:y')
    check_eq(p2.x, 35, 'F - test_draw_horizontal_line/p2:x')
    check_eq(p2.y, p1.y, 'F - test_draw_horizontal_line/p2:y')
    [14.1511]
    [14.1747]
    check_eq(p1.x, 5, 'p1:x')
    check_eq(p1.y, 6, 'p1:y')
    check_eq(p2.x, 35, 'p2:x')
    check_eq(p2.y, p1.y, 'p2:y')
  • edit in drawing_tests.lua at line 99
    [14.1780][14.1780:1813]()
    io.write('\ntest_draw_circle')
  • replacement in drawing_tests.lua at line 106
    [14.9751][14.108349:108512](),[14.1387][14.108349:108512](),[14.108512][14.510:629](),[14.629][14.108641:108803](),[14.1409][14.108641:108803](),[14.24751][14.108641:108803](),[14.108641][14.108641:108803]()
    check_eq(#Editor_state.lines, 2, 'F - test_draw_circle/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_circle/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_circle/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_circle/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_circle/baseline/#shapes')
    [14.9751]
    [14.2480]
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 117
    [14.109218][14.283:409](),[14.2942][14.283:409](),[14.409][14.2942:3103](),[14.2942][14.2942:3103]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_circle/#shapes')
    check_eq(#drawing.points, 1, 'F - test_draw_circle/#points')
    check_eq(drawing.shapes[1].mode, 'circle', 'F - test_draw_horizontal_line/shape_mode')
    check_eq(drawing.shapes[1].radius, 30, 'F - test_draw_circle/radius')
    [14.109218]
    [14.3103]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 1, '#points')
    check_eq(drawing.shapes[1].mode, 'circle', 'shape_mode')
    check_eq(drawing.shapes[1].radius, 30, 'radius')
  • replacement in drawing_tests.lua at line 122
    [14.3161][14.3161:3277]()
    check_eq(center.x, 35, 'F - test_draw_circle/center:x')
    check_eq(center.y, 36, 'F - test_draw_circle/center:y')
    [14.3161]
    [14.15]
    check_eq(center.x, 35, 'center:x')
    check_eq(center.y, 36, 'center:y')
  • edit in drawing_tests.lua at line 127
    [14.50][14.50:85]()
    io.write('\ntest_cancel_stroke')
  • replacement in drawing_tests.lua at line 135
    [14.9778][14.109461:109628](),[14.1402][14.109461:109628](),[14.109628][14.630:751](),[14.751][14.109759:109925](),[14.1845][14.109759:109925](),[14.25437][14.109759:109925](),[14.109759][14.109759:109925]()
    check_eq(#Editor_state.lines, 2, 'F - test_cancel_stroke/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_cancel_stroke/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_cancel_stroke/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_cancel_stroke/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_cancel_stroke/baseline/#shapes')
    [14.9778]
    [14.763]
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 146
    [14.110209][14.1027:1092](),[14.1027][14.1027:1092]()
    check_eq(#drawing.shapes, 0, 'F - test_cancel_stroke/#shapes')
    [14.110209]
    [14.3277]
    check_eq(#drawing.shapes, 0, '#shapes')
  • edit in drawing_tests.lua at line 150
    [14.3337][14.3337:3397]()
    io.write('\ntest_keys_do_not_affect_shape_when_mouse_up')
  • replacement in drawing_tests.lua at line 161
    [14.3909][14.110547:110665]()
    check_eq(Editor_state.current_drawing_mode, 'line', 'F - test_keys_do_not_affect_shape_when_mouse_up/drawing_mode')
    [14.3909]
    [14.6188]
    check_eq(Editor_state.current_drawing_mode, 'line', 'drawing_mode')
  • edit in drawing_tests.lua at line 166
    [14.4130][14.4130:4174]()
    io.write('\ntest_draw_circle_mid_stroke')
  • replacement in drawing_tests.lua at line 173
    [14.9832][14.110876:111061](),[14.1432][14.110876:111061](),[14.111061][14.752:882](),[14.882][14.111201:111385](),[14.2286][14.111201:111385](),[14.26326][14.111201:111385](),[14.111201][14.111201:111385]()
    check_eq(#Editor_state.lines, 2, 'F - test_draw_circle_mid_stroke/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_circle_mid_stroke/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_circle_mid_stroke/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_circle_mid_stroke/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_circle_mid_stroke/baseline/#shapes')
    [14.9832]
    [14.4896]
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 184
    [14.111800][14.410:558](),[14.5378][14.410:558](),[14.558][14.5378:5550](),[14.5378][14.5378:5550]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_circle_mid_stroke/#shapes')
    check_eq(#drawing.points, 1, 'F - test_draw_circle_mid_stroke/#points')
    check_eq(drawing.shapes[1].mode, 'circle', 'F - test_draw_horizontal_line/shape_mode')
    check_eq(drawing.shapes[1].radius, 30, 'F - test_draw_circle_mid_stroke/radius')
    [14.111800]
    [14.5550]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 1, '#points')
    check_eq(drawing.shapes[1].mode, 'circle', 'shape_mode')
    check_eq(drawing.shapes[1].radius, 30, 'radius')
  • replacement in drawing_tests.lua at line 189
    [14.5608][14.5608:5746]()
    check_eq(center.x, 35, 'F - test_draw_circle_mid_stroke/center:x')
    check_eq(center.y, 36, 'F - test_draw_circle_mid_stroke/center:y')
    [14.5608]
    [14.1529]
    check_eq(center.x, 35, 'center:x')
    check_eq(center.y, 36, 'center:y')
  • edit in drawing_tests.lua at line 194
    [14.5773][14.5773:5803]()
    io.write('\ntest_draw_arc')
  • replacement in drawing_tests.lua at line 201
    [14.9859][14.112013:112170](),[14.1447][14.112013:112170](),[14.112170][14.883:999](),[14.999][14.112296:112452](),[14.2717][14.112296:112452](),[14.27007][14.112296:112452](),[14.112296][14.112296:112452]()
    check_eq(#Editor_state.lines, 2, 'F - test_draw_arc/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_arc/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_arc/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_arc/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_arc/baseline/#shapes')
    [14.9859]
    [14.6457]
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 212
    [14.112863][14.559:619](),[14.6918][14.559:619](),[14.619][3.14:74](),[3.74][14.6918:7004](),[14.679][14.6918:7004](),[14.6918][14.6918:7004]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_arc/#shapes')
    check_eq(#drawing.points, 1, 'F - test_draw_arc/#points')
    check_eq(drawing.shapes[1].mode, 'arc', 'F - test_draw_horizontal_line/shape_mode')
    [14.112863]
    [14.7004]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 1, '#points')
    check_eq(drawing.shapes[1].mode, 'arc', 'shape_mode')
  • replacement in drawing_tests.lua at line 216
    [14.7036][14.7036:7091]()
    check_eq(arc.radius, 30, 'F - test_draw_arc/radius')
    [14.7036]
    [14.7091]
    check_eq(arc.radius, 30, 'radius')
  • replacement in drawing_tests.lua at line 218
    [14.7135][14.7135:7377]()
    check_eq(center.x, 35, 'F - test_draw_arc/center:x')
    check_eq(center.y, 36, 'F - test_draw_arc/center:y')
    check_eq(arc.start_angle, 0, 'F - test_draw_arc/start:angle')
    check_eq(arc.end_angle, math.pi/4, 'F - test_draw_arc/end:angle')
    [14.7135]
    [14.7377]
    check_eq(center.x, 35, 'center:x')
    check_eq(center.y, 36, 'center:y')
    check_eq(arc.start_angle, 0, 'start:angle')
    check_eq(arc.end_angle, math.pi/4, 'end:angle')
  • edit in drawing_tests.lua at line 225
    [14.710][14.710:744]()
    io.write('\ntest_draw_polygon')
  • replacement in drawing_tests.lua at line 231
    [14.9886][14.113029:113295](),[14.1462][14.113029:113295](),[14.113295][14.1000:1120](),[14.1120][14.113425:113589](),[14.3148][14.113425:113589](),[14.27688][14.113425:113589](),[14.113425][14.113425:113589]()
    check_eq(Editor_state.current_drawing_mode, 'line', 'F - test_draw_polygon/baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'F - test_draw_polygon/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_polygon/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_polygon/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_polygon/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_polygon/baseline/#shapes')
    [14.9886]
    [14.1472]
    check_eq(Editor_state.current_drawing_mode, 'line', 'baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 246
    [14.113981][14.1874:2003](),[14.1874][14.1874:2003]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_polygon/#shapes')
    check_eq(#drawing.points, 3, 'F - test_draw_polygon/vertices')
    [14.113981]
    [14.2003]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 3, 'vertices')
  • replacement in drawing_tests.lua at line 249
    [14.2037][14.2037:2172]()
    check_eq(shape.mode, 'polygon', 'F - test_draw_polygon/shape_mode')
    check_eq(#shape.vertices, 3, 'F - test_draw_polygon/vertices')
    [14.2037]
    [14.2172]
    check_eq(shape.mode, 'polygon', 'shape_mode')
    check_eq(#shape.vertices, 3, 'vertices')
  • replacement in drawing_tests.lua at line 252
    [14.2218][14.2218:2316]()
    check_eq(p.x, 5, 'F - test_draw_polygon/p1:x')
    check_eq(p.y, 6, 'F - test_draw_polygon/p1:y')
    [14.2218]
    [14.2316]
    check_eq(p.x, 5, 'p1:x')
    check_eq(p.y, 6, 'p1:y')
  • replacement in drawing_tests.lua at line 255
    [14.2362][14.2362:2462]()
    check_eq(p.x, 65, 'F - test_draw_polygon/p2:x')
    check_eq(p.y, 36, 'F - test_draw_polygon/p2:y')
    [14.2362]
    [14.2462]
    check_eq(p.x, 65, 'p2:x')
    check_eq(p.y, 36, 'p2:y')
  • replacement in drawing_tests.lua at line 258
    [14.2508][14.2508:2608]()
    check_eq(p.x, 35, 'F - test_draw_polygon/p3:x')
    check_eq(p.y, 26, 'F - test_draw_polygon/p3:y')
    [14.2508]
    [14.2608]
    check_eq(p.x, 35, 'p3:x')
    check_eq(p.y, 26, 'p3:y')
  • edit in drawing_tests.lua at line 263
    [14.2644][14.2644:2680]()
    io.write('\ntest_draw_rectangle')
  • replacement in drawing_tests.lua at line 269
    [14.9913][14.114147:114419](),[14.1477][14.114147:114419](),[14.114419][14.1121:1243](),[14.1243][14.114551:114719](),[14.3562][14.114551:114719](),[14.28352][14.114551:114719](),[14.114551][14.114551:114719]()
    check_eq(Editor_state.current_drawing_mode, 'line', 'F - test_draw_rectangle/baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'F - test_draw_rectangle/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_rectangle/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_rectangle/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_rectangle/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_rectangle/baseline/#shapes')
    [14.9913]
    [14.3420]
    check_eq(Editor_state.current_drawing_mode, 'line', 'baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 287
    [14.115221][14.4018:4191](),[14.4018][14.4018:4191]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_rectangle/#shapes')
    check_eq(#drawing.points, 5, 'F - test_draw_rectangle/#points') -- currently includes every point added
    [14.115221]
    [14.4191]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 5, '#points') -- currently includes every point added
  • replacement in drawing_tests.lua at line 290
    [14.4225][14.4225:4366]()
    check_eq(shape.mode, 'rectangle', 'F - test_draw_rectangle/shape_mode')
    check_eq(#shape.vertices, 4, 'F - test_draw_rectangle/vertices')
    [14.4225]
    [14.4366]
    check_eq(shape.mode, 'rectangle', 'shape_mode')
    check_eq(#shape.vertices, 4, 'vertices')
  • replacement in drawing_tests.lua at line 293
    [14.4412][14.4412:4516]()
    check_eq(p.x, 35, 'F - test_draw_rectangle/p1:x')
    check_eq(p.y, 36, 'F - test_draw_rectangle/p1:y')
    [14.4412]
    [14.4516]
    check_eq(p.x, 35, 'p1:x')
    check_eq(p.y, 36, 'p1:y')
  • replacement in drawing_tests.lua at line 296
    [14.4562][14.4562:4666]()
    check_eq(p.x, 75, 'F - test_draw_rectangle/p2:x')
    check_eq(p.y, 76, 'F - test_draw_rectangle/p2:y')
    [14.4562]
    [14.4666]
    check_eq(p.x, 75, 'p2:x')
    check_eq(p.y, 76, 'p2:y')
  • replacement in drawing_tests.lua at line 299
    [14.4712][14.4712:4816]()
    check_eq(p.x, 70, 'F - test_draw_rectangle/p3:x')
    check_eq(p.y, 81, 'F - test_draw_rectangle/p3:y')
    [14.4712]
    [14.4816]
    check_eq(p.x, 70, 'p3:x')
    check_eq(p.y, 81, 'p3:y')
  • replacement in drawing_tests.lua at line 302
    [14.4862][14.4862:4966]()
    check_eq(p.x, 30, 'F - test_draw_rectangle/p4:x')
    check_eq(p.y, 41, 'F - test_draw_rectangle/p4:y')
    [14.4862]
    [14.4966]
    check_eq(p.x, 30, 'p4:x')
    check_eq(p.y, 41, 'p4:y')
  • edit in drawing_tests.lua at line 307
    [14.5015][14.5015:5064]()
    io.write('\ntest_draw_rectangle_intermediate')
  • replacement in drawing_tests.lua at line 313
    [14.9940][14.115387:115698](),[14.1492][14.115387:115698](),[14.115698][14.1244:1379](),[14.1379][14.115843:116037](),[14.4072][14.115843:116037](),[14.29125][14.115843:116037](),[14.115843][14.115843:116037]()
    check_eq(Editor_state.current_drawing_mode, 'line', 'F - test_draw_rectangle_intermediate/baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'F - test_draw_rectangle_intermediate/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_rectangle_intermediate/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_rectangle_intermediate/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_rectangle_intermediate/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_rectangle_intermediate/baseline/#shapes')
    [14.9940]
    [14.5882]
    check_eq(Editor_state.current_drawing_mode, 'line', 'baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 329
    [14.116416][14.6320:6440](),[14.6320][14.6320:6440]()
    check_eq(#drawing.points, 3, 'F - test_draw_rectangle_intermediate/#points') -- currently includes every point added
    [14.116416]
    [14.6440]
    check_eq(#drawing.points, 3, '#points') -- currently includes every point added
  • replacement in drawing_tests.lua at line 331
    [14.6474][14.6474:6645]()
    check_eq(pending.mode, 'rectangle', 'F - test_draw_rectangle_intermediate/shape_mode')
    check_eq(#pending.vertices, 2, 'F - test_draw_rectangle_intermediate/vertices')
    [14.6474]
    [14.6645]
    check_eq(pending.mode, 'rectangle', 'shape_mode')
    check_eq(#pending.vertices, 2, 'vertices')
  • replacement in drawing_tests.lua at line 334
    [14.6693][14.6693:6823]()
    check_eq(p.x, 35, 'F - test_draw_rectangle_intermediate/p1:x')
    check_eq(p.y, 36, 'F - test_draw_rectangle_intermediate/p1:y')
    [14.6693]
    [14.6823]
    check_eq(p.x, 35, 'p1:x')
    check_eq(p.y, 36, 'p1:y')
  • replacement in drawing_tests.lua at line 337
    [14.6871][14.6871:7001]()
    check_eq(p.x, 75, 'F - test_draw_rectangle_intermediate/p2:x')
    check_eq(p.y, 76, 'F - test_draw_rectangle_intermediate/p2:y')
    [14.6871]
    [14.7001]
    check_eq(p.x, 75, 'p2:x')
    check_eq(p.y, 76, 'p2:y')
  • edit in drawing_tests.lua at line 343
    [14.7129][14.7129:7162]()
    io.write('\ntest_draw_square')
  • replacement in drawing_tests.lua at line 349
    [14.9967][14.116582:116845](),[14.1507][14.116582:116845](),[14.116845][14.1380:1499](),[14.1499][14.116974:117136](),[14.4454][14.116974:117136](),[14.29757][14.116974:117136](),[14.116974][14.116974:117136]()
    check_eq(Editor_state.current_drawing_mode, 'line', 'F - test_draw_square/baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'F - test_draw_square/baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'F - test_draw_square/baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'F - test_draw_square/baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'F - test_draw_square/baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_draw_square/baseline/#shapes')
    [14.9967]
    [14.7884]
    check_eq(Editor_state.current_drawing_mode, 'line', 'baseline/drawing_mode')
    check_eq(#Editor_state.lines, 2, 'baseline/#lines')
    check_eq(Editor_state.lines[1].mode, 'drawing', 'baseline/mode')
    check_eq(Editor_state.line_cache[1].starty, Editor_state.top+Drawing_padding_top, 'baseline/y')
    check_eq(Editor_state.lines[1].h, 128, 'baseline/y')
    check_eq(#Editor_state.lines[1].shapes, 0, 'baseline/#shapes')
  • replacement in drawing_tests.lua at line 367
    [14.117638][14.8469:8792](),[14.8469][14.8469:8792]()
    check_eq(#drawing.shapes, 1, 'F - test_draw_square/#shapes')
    check_eq(#drawing.points, 5, 'F - test_draw_square/#points') -- currently includes every point added
    check_eq(drawing.shapes[1].mode, 'square', 'F - test_draw_square/shape_mode')
    check_eq(#drawing.shapes[1].vertices, 4, 'F - test_draw_square/vertices')
    [14.117638]
    [14.8792]
    check_eq(#drawing.shapes, 1, '#shapes')
    check_eq(#drawing.points, 5, '#points') -- currently includes every point added
    check_eq(drawing.shapes[1].mode, 'square', 'shape_mode')
    check_eq(#drawing.shapes[1].vertices, 4, 'vertices')
  • replacement in drawing_tests.lua at line 372
    [14.8850][14.8850:8948]()
    check_eq(p.x, 35, 'F - test_draw_square/p1:x')
    check_eq(p.y, 36, 'F - test_draw_square/p1:y')
    [14.8850]
    [14.8948]
    check_eq(p.x, 35, 'p1:x')
    check_eq(p.y, 36, 'p1:y')
  • replacement in drawing_tests.lua at line 375
    [14.9006][14.9006:9104]()
    check_eq(p.x, 65, 'F - test_draw_square/p2:x')
    check_eq(p.y, 66, 'F - test_draw_square/p2:y')
    [14.9006]
    [14.9104]
    check_eq(p.x, 65, 'p2:x')
    check_eq(p.y, 66, 'p2:y')
  • replacement in drawing_tests.lua at line 378
    [14.9162][14.9162:9260]()
    check_eq(p.x, 35, 'F - test_draw_square/p3:x')
    check_eq(p.y, 96, 'F - test_draw_square/p3:y')
    [14.9162]
    [14.9260]
    check_eq(p.x, 35, 'p3:x')
    check_eq(p.y, 96, 'p3:y')
  • replacement in drawing_tests.lua at line 381
    [14.9318][14.9318:9415]()
    check_eq(p.x, 5, 'F - test_draw_square/p4:x')
    check_eq(p.y, 66, 'F - test_draw_square/p4:y')
    [14.9318]
    [14.9415]
    check_eq(p.x, 5, 'p4:x')
    check_eq(p.y, 66, 'p4:y')
  • edit in drawing_tests.lua at line 386
    [14.176][14.176:208]()
    io.write('\ntest_name_point')
  • replacement in drawing_tests.lua at line 398
    [14.118163][14.651:876](),[14.651][14.651:876]()
    check_eq(#drawing.shapes, 1, 'F - test_name_point/baseline/#shapes')
    check_eq(#drawing.points, 2, 'F - test_name_point/baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_name_point/baseline/shape:1')
    [14.118163]
    [14.876]
    check_eq(#drawing.shapes, 1, 'baseline/#shapes')
    check_eq(#drawing.points, 2, 'baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
  • replacement in drawing_tests.lua at line 403
    [14.976][14.976:1267]()
    check_eq(p1.x, 5, 'F - test_name_point/baseline/p1:x')
    check_eq(p1.y, 6, 'F - test_name_point/baseline/p1:y')
    check_eq(p2.x, 35, 'F - test_name_point/baseline/p2:x')
    check_eq(p2.y, 36, 'F - test_name_point/baseline/p2:y')
    check_nil(p2.name, 'F - test_name_point/baseline/p2:name')
    [14.976]
    [14.1267]
    check_eq(p1.x, 5, 'baseline/p1:x')
    check_eq(p1.y, 6, 'baseline/p1:y')
    check_eq(p2.x, 35, 'baseline/p2:x')
    check_eq(p2.y, 36, 'baseline/p2:y')
    check_nil(p2.name, 'baseline/p2:name')
  • replacement in drawing_tests.lua at line 410
    [14.11148][14.118164:118248](),[14.1347][14.118164:118248]()
    check_eq(Editor_state.current_drawing_mode, 'name', 'F - test_name_point/mode:1')
    [14.11148]
    [14.6984]
    check_eq(Editor_state.current_drawing_mode, 'name', 'mode:1')
  • replacement in drawing_tests.lua at line 412
    [14.7031][14.1449:1497](),[14.11195][14.1449:1497](),[14.1449][14.1449:1497]()
    check_eq(p2.name, 'A', 'F - test_name_point')
    [14.7031]
    [14.1497]
    check_eq(p2.name, 'A', 'check1')
  • replacement in drawing_tests.lua at line 414
    [14.1523][14.118249:118333]()
    check_eq(Editor_state.current_drawing_mode, 'name', 'F - test_name_point/mode:2')
    [14.1523]
    [14.1594]
    check_eq(Editor_state.current_drawing_mode, 'name', 'mode:2')
  • replacement in drawing_tests.lua at line 417
    [14.11246][14.118334:118418](),[14.1651][14.118334:118418](),[14.118418][14.1722:1770](),[14.1722][14.1722:1770]()
    check_eq(Editor_state.current_drawing_mode, 'line', 'F - test_name_point/mode:3')
    check_eq(p2.name, 'A', 'F - test_name_point')
    [14.11246]
    [14.1044]
    check_eq(Editor_state.current_drawing_mode, 'line', 'mode:3')
    check_eq(p2.name, 'A', 'check2')
  • replacement in drawing_tests.lua at line 426
    [14.118544][14.141:194](),[14.141][14.141:194]()
    check_eq(p2.name, 'A', 'F - test_name_point/save')
    [14.118544]
    [14.14]
    check_eq(p2.name, 'A', 'save')
  • edit in drawing_tests.lua at line 430
    [14.46][14.46:78]()
    io.write('\ntest_move_point')
  • replacement in drawing_tests.lua at line 441
    [14.119069][14.521:746](),[14.521][14.521:746]()
    check_eq(#drawing.shapes, 1, 'F - test_move_point/baseline/#shapes')
    check_eq(#drawing.points, 2, 'F - test_move_point/baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_move_point/baseline/shape:1')
    [14.119069]
    [14.746]
    check_eq(#drawing.shapes, 1, 'baseline/#shapes')
    check_eq(#drawing.points, 2, 'baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
  • replacement in drawing_tests.lua at line 446
    [14.846][14.846:1076]()
    check_eq(p1.x, 5, 'F - test_move_point/baseline/p1:x')
    check_eq(p1.y, 6, 'F - test_move_point/baseline/p1:y')
    check_eq(p2.x, 35, 'F - test_move_point/baseline/p2:x')
    check_eq(p2.y, 36, 'F - test_move_point/baseline/p2:y')
    [14.846]
    [14.1108]
    check_eq(p1.x, 5, 'baseline/p1:x')
    check_eq(p1.y, 6, 'baseline/p1:y')
    check_eq(p2.x, 35, 'baseline/p2:x')
    check_eq(p2.y, 36, 'baseline/p2:y')
  • replacement in drawing_tests.lua at line 458
    [14.119235][14.355:457](),[14.355][14.355:457]()
    check_eq(p2.x, 35, 'F - test_move_point/save/x')
    check_eq(p2.y, 36, 'F - test_move_point/save/y')
    [14.119235]
    [14.10022]
    check_eq(p2.x, 35, 'save/x')
    check_eq(p2.y, 36, 'save/y')
  • replacement in drawing_tests.lua at line 463
    [14.11567][14.119236:119320](),[14.1217][14.119236:119320]()
    check_eq(Editor_state.current_drawing_mode, 'move', 'F - test_move_point/mode:1')
    [14.11567]
    [14.1288]
    check_eq(Editor_state.current_drawing_mode, 'move', 'mode:1')
  • replacement in drawing_tests.lua at line 465
    [14.1309][14.1309:1455]()
    check_eq(drawing.pending.mode, 'move', 'F - test_move_point/mode:2')
    check_eq(drawing.pending.target_point, p2, 'F - test_move_point/target')
    [14.1309]
    [14.1455]
    check_eq(drawing.pending.mode, 'move', 'mode:2')
    check_eq(drawing.pending.target_point, p2, 'target')
  • replacement in drawing_tests.lua at line 471
    [14.1608][14.1608:1700]()
    check_eq(p2.x, 26, 'F - test_move_point/x')
    check_eq(p2.y, 44, 'F - test_move_point/y')
    [14.1608]
    [14.1700]
    check_eq(p2.x, 26, 'x')
    check_eq(p2.y, 44, 'y')
  • replacement in drawing_tests.lua at line 475
    [14.5467][14.119550:119634](),[14.11704][14.119550:119634](),[14.31296][14.119550:119634](),[14.119550][14.119550:119634](),[14.119634][14.1875:1938](),[14.1875][14.1875:1938]()
    check_eq(Editor_state.current_drawing_mode, 'line', 'F - test_move_point/mode:3')
    check_eq(drawing.pending, {}, 'F - test_move_point/pending')
    [14.5467]
    [14.1172]
    check_eq(Editor_state.current_drawing_mode, 'line', 'mode:3')
    check_eq(drawing.pending, {}, 'pending')
  • replacement in drawing_tests.lua at line 484
    [14.119760][14.578:680](),[14.578][14.578:680]()
    check_eq(p2.x, 26, 'F - test_move_point/save/x')
    check_eq(p2.y, 44, 'F - test_move_point/save/y')
    [14.119760]
    [14.14]
    check_eq(p2.x, 26, 'save/x')
    check_eq(p2.y, 44, 'save/y')
  • edit in drawing_tests.lua at line 489
    [14.60][14.60:110]()
    io.write('\ntest_move_point_on_manhattan_line')
  • replacement in drawing_tests.lua at line 500
    [14.120290][14.570:854](),[14.570][14.570:854]()
    check_eq(#drawing.shapes, 1, 'F - test_move_point_on_manhattan_line/baseline/#shapes')
    check_eq(#drawing.points, 2, 'F - test_move_point_on_manhattan_line/baseline/#points')
    check_eq(drawing.shapes[1].mode, 'manhattan', 'F - test_move_point_on_manhattan_line/baseline/shape:1')
    [14.120290]
    [14.10076]
    check_eq(#drawing.shapes, 1, 'baseline/#shapes')
    check_eq(#drawing.points, 2, 'baseline/#points')
    check_eq(drawing.shapes[1].mode, 'manhattan', 'baseline/shape:1')
  • replacement in drawing_tests.lua at line 506
    [14.12025][14.120291:120393](),[14.922][14.120291:120393]()
    check_eq(Editor_state.current_drawing_mode, 'move', 'F - test_move_point_on_manhattan_line/mode:1')
    [14.12025]
    [14.1011]
    check_eq(Editor_state.current_drawing_mode, 'move', 'mode:1')
  • replacement in drawing_tests.lua at line 511
    [14.1147][14.1147:1248]()
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_move_point_on_manhattan_line/baseline/shape:1')
    [14.1147]
    [14.1248]
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
  • edit in drawing_tests.lua at line 515
    [14.57][14.57:100]()
    io.write('\ntest_delete_lines_at_point')
  • replacement in drawing_tests.lua at line 528
    [14.121270][14.716:986](),[14.716][14.716:986]()
    check_eq(#drawing.shapes, 2, 'F - test_delete_lines_at_point/baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_delete_lines_at_point/baseline/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'F - test_delete_lines_at_point/baseline/shape:2')
    [14.121270]
    [14.986]
    check_eq(#drawing.shapes, 2, 'baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'baseline/shape:2')
  • replacement in drawing_tests.lua at line 534
    [14.12620][14.1128:1304](),[14.1128][14.1128:1304]()
    check_eq(drawing.shapes[1].mode, 'deleted', 'F - test_delete_lines_at_point/shape:1')
    check_eq(drawing.shapes[2].mode, 'deleted', 'F - test_delete_lines_at_point/shape:2')
    [14.12620]
    [14.1236]
    check_eq(drawing.shapes[1].mode, 'deleted', 'shape:1')
    check_eq(drawing.shapes[2].mode, 'deleted', 'shape:2')
  • replacement in drawing_tests.lua at line 542
    [14.9264][14.121440:121524](),[14.121440][14.121440:121524]()
    check_eq(#Editor_state.lines[1].shapes, 0, 'F - test_delete_lines_at_point/save')
    [14.9264]
    [14.1304]
    check_eq(#Editor_state.lines[1].shapes, 0, 'save')
  • edit in drawing_tests.lua at line 546
    [14.1357][14.1357:1410]()
    io.write('\ntest_delete_line_under_mouse_pointer')
  • replacement in drawing_tests.lua at line 558
    [14.122261][14.2026:2326](),[14.2026][14.2026:2326]()
    check_eq(#drawing.shapes, 2, 'F - test_delete_line_under_mouse_pointer/baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_delete_line_under_mouse_pointer/baseline/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'F - test_delete_line_under_mouse_pointer/baseline/shape:2')
    [14.122261]
    [14.2326]
    check_eq(#drawing.shapes, 2, 'baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'baseline/shape:2')
  • replacement in drawing_tests.lua at line 565
    [14.2499][14.2499:2692]()
    check_eq(drawing.shapes[1].mode, 'deleted', 'F - test_delete_line_under_mouse_pointer/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'F - test_delete_line_under_mouse_pointer/shape:2')
    [14.2499]
    [14.2692]
    check_eq(drawing.shapes[1].mode, 'deleted', 'shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'shape:2')
  • edit in drawing_tests.lua at line 570
    [14.2739][14.2739:2786]()
    io.write('\ntest_delete_point_from_polygon')
  • replacement in drawing_tests.lua at line 589
    [14.123079][14.3577:3860](),[14.3577][14.3577:3860]()
    check_eq(#drawing.shapes, 1, 'F - test_delete_point_from_polygon/baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'polygon', 'F - test_delete_point_from_polygon/baseline/mode')
    check_eq(#drawing.shapes[1].vertices, 4, 'F - test_delete_point_from_polygon/baseline/vertices')
    [14.123079]
    [14.3860]
    check_eq(#drawing.shapes, 1, 'baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'polygon', 'baseline/mode')
    check_eq(#drawing.shapes[1].vertices, 4, 'baseline/vertices')
  • replacement in drawing_tests.lua at line 596
    [14.4028][14.4028:4208]()
    check_eq(drawing.shapes[1].mode, 'polygon', 'F - test_delete_point_from_polygon/shape')
    check_eq(#drawing.shapes[1].vertices, 3, 'F - test_delete_point_from_polygon/vertices')
    [14.4028]
    [14.1770]
    check_eq(drawing.shapes[1].mode, 'polygon', 'shape')
    check_eq(#drawing.shapes[1].vertices, 3, 'vertices')
  • edit in drawing_tests.lua at line 601
    [14.4252][14.4252:4299]()
    io.write('\ntest_delete_point_from_polygon')
  • replacement in drawing_tests.lua at line 617
    [14.123789][14.4960:5243](),[14.4960][14.4960:5243]()
    check_eq(#drawing.shapes, 1, 'F - test_delete_point_from_polygon/baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'polygon', 'F - test_delete_point_from_polygon/baseline/mode')
    check_eq(#drawing.shapes[1].vertices, 3, 'F - test_delete_point_from_polygon/baseline/vertices')
    [14.123789]
    [14.5243]
    check_eq(#drawing.shapes, 1, 'baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'polygon', 'baseline/mode')
    check_eq(#drawing.shapes[1].vertices, 3, 'baseline/vertices')
  • replacement in drawing_tests.lua at line 624
    [14.5438][14.5438:5522]()
    check_eq(drawing.shapes[1].mode, 'deleted', 'F - test_delete_point_from_polygon')
    [14.5438]
    [14.5522]
    check_eq(drawing.shapes[1].mode, 'deleted', 'check')
  • edit in drawing_tests.lua at line 628
    [14.121][14.121:158]()
    io.write('\ntest_undo_name_point')
  • replacement in drawing_tests.lua at line 640
    [14.124422][14.620:860](),[14.620][14.620:860]()
    check_eq(#drawing.shapes, 1, 'F - test_undo_name_point/baseline/#shapes')
    check_eq(#drawing.points, 2, 'F - test_undo_name_point/baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_undo_name_point/baseline/shape:1')
    [14.124422]
    [14.860]
    check_eq(#drawing.shapes, 1, 'baseline/#shapes')
    check_eq(#drawing.points, 2, 'baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
  • replacement in drawing_tests.lua at line 645
    [14.960][14.960:1276](),[14.1276][14.124423:124507]()
    check_eq(p1.x, 5, 'F - test_undo_name_point/baseline/p1:x')
    check_eq(p1.y, 6, 'F - test_undo_name_point/baseline/p1:y')
    check_eq(p2.x, 35, 'F - test_undo_name_point/baseline/p2:x')
    check_eq(p2.y, 36, 'F - test_undo_name_point/baseline/p2:y')
    check_nil(p2.name, 'F - test_undo_name_point/baseline/p2:name')
    check_eq(#Editor_state.history, 1, 'F - test_undo_name_point/baseline/history:1')
    [14.960]
    [14.400]
    check_eq(p1.x, 5, 'baseline/p1:x')
    check_eq(p1.y, 6, 'baseline/p1:y')
    check_eq(p2.x, 35, 'baseline/p2:x')
    check_eq(p2.y, 36, 'baseline/p2:y')
    check_nil(p2.name, 'baseline/p2:name')
    check_eq(#Editor_state.history, 1, 'baseline/history:1')
  • replacement in drawing_tests.lua at line 656
    [14.14580][14.1493:1555](),[14.1493][14.1493:1555](),[14.1555][14.124508:124683]()
    check_eq(p2.name, 'A', 'F - test_undo_name_point/baseline')
    check_eq(#Editor_state.history, 3, 'F - test_undo_name_point/baseline/history:2')
    check_eq(Editor_state.next_history, 4, 'F - test_undo_name_point/baseline/next_history')
    [14.14580]
    [14.454]
    check_eq(p2.name, 'A', 'baseline')
    check_eq(#Editor_state.history, 3, 'baseline/history:2')
    check_eq(Editor_state.next_history, 4, 'baseline/next_history')
  • replacement in drawing_tests.lua at line 664
    [14.1823][14.124725:124807](),[14.124807][14.1892:1995](),[14.1892][14.1892:1995]()
    check_eq(Editor_state.next_history, 3, 'F - test_undo_name_point/next_history')
    check_eq(p2.name, '', 'F - test_undo_name_point') -- not quite what it was before, but close enough
    [14.1823]
    [14.1303]
    check_eq(Editor_state.next_history, 3, 'next_history')
    check_eq(p2.name, '', 'undo') -- not quite what it was before, but close enough
  • replacement in drawing_tests.lua at line 673
    [14.124933][14.2102:2159](),[14.2102][14.2102:2159]()
    check_eq(p2.name, '', 'F - test_undo_name_point/save')
    [14.124933]
    [14.2159]
    check_eq(p2.name, '', 'save')
  • edit in drawing_tests.lua at line 677
    [14.47][14.47:84]()
    io.write('\ntest_undo_move_point')
  • replacement in drawing_tests.lua at line 688
    [14.125458][14.529:769](),[14.529][14.529:769]()
    check_eq(#drawing.shapes, 1, 'F - test_undo_move_point/baseline/#shapes')
    check_eq(#drawing.points, 2, 'F - test_undo_move_point/baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_undo_move_point/baseline/shape:1')
    [14.125458]
    [14.769]
    check_eq(#drawing.shapes, 1, 'baseline/#shapes')
    check_eq(#drawing.points, 2, 'baseline/#points')
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
  • replacement in drawing_tests.lua at line 693
    [14.869][14.869:1185]()
    check_eq(p1.x, 5, 'F - test_undo_move_point/baseline/p1:x')
    check_eq(p1.y, 6, 'F - test_undo_move_point/baseline/p1:y')
    check_eq(p2.x, 35, 'F - test_undo_move_point/baseline/p2:x')
    check_eq(p2.y, 36, 'F - test_undo_move_point/baseline/p2:y')
    check_nil(p2.name, 'F - test_undo_move_point/baseline/p2:name')
    [14.869]
    [14.1185]
    check_eq(p1.x, 5, 'baseline/p1:x')
    check_eq(p1.y, 6, 'baseline/p1:y')
    check_eq(p2.x, 35, 'baseline/p2:x')
    check_eq(p2.y, 36, 'baseline/p2:y')
    check_nil(p2.name, 'baseline/p2:name')
  • replacement in drawing_tests.lua at line 703
    [14.1367][14.1367:1469]()
    check_eq(p2.x, 26, 'F - test_undo_move_point/x')
    check_eq(p2.y, 44, 'F - test_undo_move_point/y')
    [14.1367]
    [14.1469]
    check_eq(p2.x, 26, 'x')
    check_eq(p2.y, 44, 'y')
  • replacement in drawing_tests.lua at line 707
    [14.8281][14.125688:125770](),[14.15086][14.125688:125770](),[14.35860][14.125688:125770](),[14.125688][14.125688:125770]()
    check_eq(Editor_state.next_history, 4, 'F - test_undo_move_point/next_history')
    [14.8281]
    [14.1642]
    check_eq(Editor_state.next_history, 4, 'next_history')
  • replacement in drawing_tests.lua at line 713
    [14.1821][14.125812:125894](),[14.125894][14.1890:1992](),[14.1890][14.1890:1992]()
    check_eq(Editor_state.next_history, 2, 'F - test_undo_move_point/next_history')
    check_eq(p2.x, 35, 'F - test_undo_move_point/x')
    check_eq(p2.y, 36, 'F - test_undo_move_point/y')
    [14.1821]
    [14.1367]
    check_eq(Editor_state.next_history, 2, 'next_history')
    check_eq(p2.x, 35, 'x')
    check_eq(p2.y, 36, 'y')
  • replacement in drawing_tests.lua at line 723
    [14.126020][14.2099:2211](),[14.2099][14.2099:2211]()
    check_eq(p2.x, 35, 'F - test_undo_move_point/save/x')
    check_eq(p2.y, 36, 'F - test_undo_move_point/save/y')
    [14.126020]
    [14.54]
    check_eq(p2.x, 35, 'save/x')
    check_eq(p2.y, 36, 'save/y')
  • edit in drawing_tests.lua at line 728
    [14.93][14.93:132]()
    io.write('\ntest_undo_delete_point')
  • replacement in drawing_tests.lua at line 741
    [14.126789][14.767:1025](),[14.767][14.767:1025]()
    check_eq(#drawing.shapes, 2, 'F - test_undo_delete_point/baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_undo_delete_point/baseline/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'F - test_undo_delete_point/baseline/shape:2')
    [14.126789]
    [14.1025]
    check_eq(#drawing.shapes, 2, 'baseline/#shapes')
    check_eq(drawing.shapes[1].mode, 'line', 'baseline/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'baseline/shape:2')
  • replacement in drawing_tests.lua at line 747
    [14.15804][14.1167:1335](),[14.1167][14.1167:1335]()
    check_eq(drawing.shapes[1].mode, 'deleted', 'F - test_undo_delete_point/shape:1')
    check_eq(drawing.shapes[2].mode, 'deleted', 'F - test_undo_delete_point/shape:2')
    [14.15804]
    [14.1335]
    check_eq(drawing.shapes[1].mode, 'deleted', 'shape:1')
    check_eq(drawing.shapes[2].mode, 'deleted', 'shape:2')
  • replacement in drawing_tests.lua at line 753
    [14.1454][14.126939:127021](),[14.127021][14.1523:1685](),[14.1523][14.1523:1685]()
    check_eq(Editor_state.next_history, 3, 'F - test_undo_move_point/next_history')
    check_eq(drawing.shapes[1].mode, 'line', 'F - test_undo_delete_point/shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'F - test_undo_delete_point/shape:2')
    [14.1454]
    [14.1431]
    check_eq(Editor_state.next_history, 3, 'next_history')
    check_eq(drawing.shapes[1].mode, 'line', 'shape:1')
    check_eq(drawing.shapes[2].mode, 'line', 'shape:2')
  • replacement in drawing_tests.lua at line 762
    [14.9561][14.127083:127163](),[14.127083][14.127083:127163]()
    check_eq(#Editor_state.lines[1].shapes, 2, 'F - test_undo_delete_point/save')
    [14.9561]
    [14.2211]
    check_eq(#Editor_state.lines[1].shapes, 2, 'save')
  • edit in app.lua at line 137
    [14.210275]
    [14.210275]
    Test_errors = {}
  • edit in app.lua at line 139
    [14.210293]
    [14.210293]
    if #Test_errors > 0 then
    error('There were test failures:\n\n'..table.concat(Test_errors))
    end
  • replacement in app.lua at line 372
    [2.47][2.47:62]()
    _G[name]()
    [2.47]
    [14.7548]
    xpcall(_G[name], function(err) prepend_debug_info_to_test_failure(name, err) end)
  • edit in app.lua at line 381
    [14.7569]
    [14.7569]
    -- prepend file/line/test
    function prepend_debug_info_to_test_failure(test_name, err)
    local err_without_line_number = err:gsub('^[^:]*:[^:]*: ', '')
    local stack_trace = debug.traceback('', --[[stack frame]]5)
    local file_and_line_number = stack_trace:gsub('stack traceback:\n', ''):gsub(': .*', '')
    local full_error = file_and_line_number..':'..test_name..' -- '..err_without_line_number
    table.insert(Test_errors, full_error)
    end