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:
@ -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)],
|
||||
|
||||
Reference in New Issue
Block a user