Remplacer le mode « les deux » par « comparer » et servir le texte « Comment lire » à la carte et au PDF

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 19:35:28 +02:00
parent 72c50dca99
commit efabf06bc7
6 changed files with 101 additions and 26 deletions

View File

@ -148,6 +148,24 @@ def test_pdf_text_replaces_unencodable():
assert _pdf_text("Relief orienté — 1:2 000 ≥ 🚀") == "Relief orienté — 1:2 000 ? ?"
def test_pdf_legend_uses_reading_text(monkeypatch):
"""La légende de la planche PDF affiche le texte « Comment lire » de
VIZ_LEGENDS, habillé à la largeur de la boîte, plutôt que « legend »."""
from lidar_pipeline import export_pdf
from lidar_pipeline.index import VIZ_LEGENDS
drawn = []
class FakeCanvas:
def __getattr__(self, name):
def rec(*a, **k):
if name in ("drawString", "drawCentredString", "drawRightString"):
drawn.append(a[-1])
return rec
export_pdf._draw_legend(FakeCanvas(), (0, 0, 80, 200), 1.0)
first = export_pdf._pdf_text(VIZ_LEGENDS[export_pdf.LAYER]["reading"][0][:20])
assert any(first in s for s in drawn)
def _q(density, start="2023-03-15", end="2023-03-17", empty=0.1):
return {"version": 1, "ground_density": density,
"density_grid": [[density] * 20 for _ in range(20)],