améliorations diverses

This commit is contained in:
2026-09-17 22:19:05 +02:00
parent 5b8215e7f5
commit 0a453403cf
11 changed files with 1072 additions and 81 deletions
+26
View File
@@ -36,6 +36,7 @@ class MarkedCopiesTests(unittest.TestCase):
review.had_errors = False
review.completed = False
review.current_shift = 50
review.current_width_offset = 0
review.default_max_per_file = 5
review.current_max_per_file = 1
review.root = Mock()
@@ -70,6 +71,7 @@ class MarkedCopiesTests(unittest.TestCase):
self.assertIn("Copie01.pdf", copy_errors(self.workspace))
self.assertEqual(review.index, 1)
self.assertEqual(review.current_max_per_file, 5)
self.assertEqual(review.current_width_offset, 0)
self.assertTrue(review.had_errors)
review.load_current_image.assert_called_once_with()
@@ -96,6 +98,30 @@ class MarkedCopiesTests(unittest.TestCase):
self.assertTrue(review.stop_prefetch.is_set())
self.assertIn("Copie01.pdf", copy_errors(self.workspace))
def test_enlarge_reprocesses_with_a_wider_selection(self):
review = self.reviewer()
review.trigger_processing = Mock()
review.on_enlarge(cutleft.CROP_WIDTH_STEP)
self.assertEqual(review.current_width_offset, 50)
review.trigger_processing.assert_called_once_with(self.files[0], 50)
def test_process_single_pdf_enlarges_crop_and_caps_it_at_page_edge(self):
page = Image.new("RGB", (900, 300), "white")
with patch.object(cutleft, "get_pdf_pages", return_value=[page]):
regular = cutleft.process_single_pdf(self.files[0])
enlarged = cutleft.process_single_pdf(self.files[0], width_offset=200)
capped = cutleft.process_single_pdf(self.files[0], width_offset=1000)
fullpage = cutleft.process_single_pdf(
self.files[0], max_per_file=1, width_offset=200
)
self.assertEqual(regular[1][0].size, (300, 300))
self.assertEqual(enlarged[1][0].size, (500, 300))
self.assertEqual(capped[1][0].size, (800, 300))
self.assertEqual(fullpage[1][0].size, (900, 300))
def test_processing_blocks_skip_and_failed_conversion_is_flagged(self):
review = self.reviewer()
review.is_processing = True