32k pixel as hard group limit, better manual resolution support
This commit is contained in:
1 parent
a9c0703f03
commit
5009831c7c
9 files changed
+322
-58
No files matched your search
@@ -38,13 +38,31 @@ class ManualResolutionPanelTests(unittest.TestCase):
|
||||
self.assertEqual(panel.text.get("1.0", "end-1c"), content)
|
||||
self.assertEqual(len(panel.pdf_buttons), 4)
|
||||
self.assertEqual([button.cget("text") for button in panel.pdf_buttons],
|
||||
["PDF source", "PDF cible"] * 2)
|
||||
["Source : Ex 1", "Cible : Ex 2",
|
||||
"Source : Ex 3", "Cible : Ex 4"])
|
||||
with patch("copienator_gui.manual_resolution.open_path") as opened:
|
||||
panel.editor_button.invoke()
|
||||
for button in panel.pdf_buttons:
|
||||
button.invoke()
|
||||
self.assertEqual(opened.call_args_list, [call(self.path), *map(call, paths)])
|
||||
|
||||
def test_reload_updates_the_displayed_target_and_its_pdf_action(self):
|
||||
self.path.write_text("Copie01 A -> B|\n", encoding="utf-8")
|
||||
copies = self.evaluation / "Copies" / "Copie01"
|
||||
copies.mkdir(parents=True)
|
||||
(copies / "A.pdf").touch()
|
||||
(copies / "C.pdf").touch()
|
||||
panel = self.panel()
|
||||
|
||||
self.path.write_text("Copie01 A -> C|\n", encoding="utf-8")
|
||||
panel.reload_button.invoke()
|
||||
|
||||
self.assertEqual(panel.text.get("1.0", "end-1c"), "Copie01 A -> C|\n")
|
||||
self.assertEqual(panel.pdf_buttons[1].cget("text"), "Cible : C")
|
||||
with patch("copienator_gui.manual_resolution.open_path") as opened:
|
||||
panel.pdf_buttons[1].invoke()
|
||||
opened.assert_called_once_with(copies / "C.pdf")
|
||||
|
||||
def test_reload_keeps_invalid_lines_visible_and_removes_stale_actions(self):
|
||||
self.path.write_text("Copie01 A -> B|\n", encoding="utf-8")
|
||||
panel = self.panel()
|
||||
|
||||
Reference in new issue
Block a user