diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2023-01-20 21:42:52 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2023-01-20 21:48:49 -0800 |
commit | 2a0a770c49ef41a707b0133a77d409e37559d1ad (patch) | |
tree | a9833f630c7540e15f3786703ca2ee5c50773ce6 /source_tests.lua | |
parent | a28e57205d0263c8edab19ecdb4b5069e912c802 (diff) | |
download | text.love-2a0a770c49ef41a707b0133a77d409e37559d1ad.tar.gz |
deduce test names on failures
Diffstat (limited to 'source_tests.lua')
-rw-r--r-- | source_tests.lua | 56 |
1 files changed, 25 insertions, 31 deletions
diff --git a/source_tests.lua b/source_tests.lua index b6e5861..bf3ae3e 100644 --- a/source_tests.lua +++ b/source_tests.lua @@ -1,25 +1,23 @@ function test_resize_window() - io.write('\ntest_resize_window') App.screen.init{width=300, height=300} Editor_state = edit.initialize_test_state() Editor_state.filename = 'foo' Log_browser_state = edit.initialize_test_state() - 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') + 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') App.resize(200, 400) -- ugly; resize switches to real, non-test margins - 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') + 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') -- TODO: how to make assertions about when App.update got past the early exit? end function test_show_log_browser_side() - io.write('\ntest_show_log_browser_side') App.screen.init{width=300, height=300} Display_width = App.screen.width Current_app = 'source' @@ -29,15 +27,14 @@ function test_show_log_browser_side() Log_browser_state = edit.initialize_test_state() Text.redraw_all(Log_browser_state) log_browser.parse(Log_browser_state) - check(not Show_log_browser_side, 'F - test_show_log_browser_side/baseline') + check(not Show_log_browser_side, 'baseline') -- pressing ctrl+l shows log-browser side Current_time = Current_time + 0.1 App.run_after_keychord('C-l') - check(Show_log_browser_side, 'F - test_show_log_browser_side') + check(Show_log_browser_side, 'check') end function test_show_log_browser_side_doubles_window_width_if_possible() - io.write('\ntest_show_log_browser_side_doubles_window_width_if_possible') -- initialize screen dimensions to half width App.screen.init{width=300, height=300} Display_width = App.screen.width*2 @@ -59,17 +56,16 @@ function test_show_log_browser_side_doubles_window_width_if_possible() Current_time = Current_time + 0.1 App.run_after_keychord('C-l') -- window width is doubled - check_eq(App.screen.width, 600, 'F - test_show_log_browser_side_doubles_window_width_if_possible/display:width') + check_eq(App.screen.width, 600, 'display:width') -- left side margins are unchanged - 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') + check_eq(Editor_state.left, Margin_left, 'edit:left') + check_eq(Editor_state.right, old_editor_right, 'edit:right') -- log browser margins are adjusted - 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') + 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') end function test_show_log_browser_side_resizes_both_sides_if_cannot_double_window_width() - io.write('\ntest_show_log_browser_side_resizes_both_sides_if_cannot_double_window_width') -- initialize screen dimensions and indicate that it is maximized App.screen.init{width=300, height=300} Display_width = 300 @@ -90,14 +86,13 @@ function test_show_log_browser_side_resizes_both_sides_if_cannot_double_window_w Current_time = Current_time + 0.1 App.run_after_keychord('C-l') -- margins are now adjusted - 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') + 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') end function test_drop_file() - io.write('\ntest_drop_file') App.screen.init{width=Editor_state.left+300, height=300} Editor_state = edit.initialize_test_state() App.filesystem['foo'] = 'abc\ndef\nghi\n' @@ -118,15 +113,14 @@ function test_drop_file() end, } App.filedropped(fake_dropped_file) - 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') + 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.draw(Editor_state) end function test_drop_file_saves_previous() - io.write('\ntest_drop_file_saves_previous') App.screen.init{width=Editor_state.left+300, height=300} -- initially editing a file called foo that hasn't been saved to filesystem yet Editor_state.lines = load_array{'abc', 'def'} @@ -152,5 +146,5 @@ function test_drop_file_saves_previous() } App.filedropped(fake_dropped_file) -- filesystem now contains a file called foo - check_eq(App.filesystem['foo'], 'abc\ndef\n', 'F - test_drop_file_saves_previous') + check_eq(App.filesystem['foo'], 'abc\ndef\n', 'check') end |