CitationVerifyTest
|
100%
successful |
Tests
| Test | Method name | Duration | Result |
|---|---|---|---|
| DPE avec citation présente → conservé ; DPE avec citation bidon → null | dpe citation verified() | 0.001s | passed |
| Citation hallucinée (absente de la source) → champ + citation null | hallucinated citation is nulled() | 0.001s | passed |
| Citation manquante → champ conservé (juste loggé), pas de sur-rejet | missing citation is kept() | 0.001s | passed |
| Normalisation : accents/€/espaces ignorés | normalization strips accents and symbols() | 0.001s | passed |
| Citation valide malgré un formatage différent (234.000 vs 234 000) → conservée | valid citation with formatting diff is kept() | 0.016s | passed |
Standard output
23:34:10.453 [Test worker] WARN com.alertimmo.aiscraping.extraction.FirecrawlExtractionService -- [citation-guard] champ prix : citation introuvable dans la source (quote=net vendeur 500 000 €) → null (#1385) 23:34:10.454 [Test worker] WARN com.alertimmo.aiscraping.extraction.FirecrawlExtractionService -- [citation-guard] champ dpe : citation introuvable dans la source (quote=diagnostic classe F passoire) → null (#1385) 23:34:10.455 [Test worker] WARN com.alertimmo.aiscraping.extraction.FirecrawlExtractionService -- [citation-guard] champ surface sans citation (gardé) (#1385)