about summary refs log tree commit diff stats
path: root/source_tests.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2023-01-20 21:42:52 -0800
committerKartik K. Agaram <vc@akkartik.com>2023-01-20 21:48:49 -0800
commit2a0a770c49ef41a707b0133a77d409e37559d1ad (patch)
treea9833f630c7540e15f3786703ca2ee5c50773ce6 /source_tests.lua
parenta28e57205d0263c8edab19ecdb4b5069e912c802 (diff)
downloadlines.love-2a0a770c49ef41a707b0133a77d409e37559d1ad.tar.gz
deduce test names on failures
Diffstat (limited to 'source_tests.lua')
-rw-r--r--source_tests.lua56
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