PropertyExtractExtensionTest
Tests
| Test |
Duration |
Result |
| crosscheck - GES quote ABSENTE du markdown - HALLUCINATED + override null() |
0s |
passed |
| crosscheck - GES quote presente dans markdown - AGREE() |
0s |
passed |
| crosscheck - cave + nbChambres + prixM2Affiche presents - AGREE multi-champs() |
0.002s |
passed |
| crosscheck - etatGeneral via normalisation NBSP - AGREE() |
0s |
passed |
| crosscheck - fraisNotaireEstime quote presente - AGREE() |
0.001s |
passed |
| nombreLots - le validator laisse passer le champ sans crasher() |
0s |
passed |
| nombreLots - taille de copro extraite et roundtrip (signal entonnoir RNC)() |
0.001s |
passed |
| pathologique - DPE seul + GES halluciné depuis DPE - GES override null() |
0s |
passed |
| pathologique - DPE seul present, GES doit rester null (pas d'hallucination DPE-GES)() |
0s |
passed |
| serialisation - les nouveaux champs sont accessibles apres roundtrip() |
0s |
passed |
| serialisation - les nouveaux champs sont nullable par defaut() |
0.029s |
passed |
| serialisation - tolere un JSON partiel sans nouveaux champs (legacy LLM output)() |
0.001s |
passed |
| validator - GES hors enum declenche SOFT_DEGRADE et override null() |
0s |
passed |
| validator - GES valide (case insensitive) passe() |
0.001s |
passed |
| validator - etatGeneral hors vocabulaire override a null() |
0s |
passed |
| validator - etatGeneral valide est conserve() |
0s |
passed |
| validator - les nouveaux champs ne crashent pas le validator (smoke)() |
0.001s |
passed |
| validator - nbChambres aberrant declenche WARN_LOG mais garde la valeur() |
0.001s |
passed |
| validator - taxeFonciereAnnuelle aberrante declenche WARN_LOG() |
0s |
passed |
Standard output
21:45:48.610 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HARD_FAIL BooleanExplicit field=cave value=true reason=missing_sourceQuote
21:45:48.615 [Test worker] INFO com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- WARN_LOG validation field=nbChambres value=50 rule=IntRange
21:45:48.616 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HALLUCINATION detected field=ges sourceQuote="GES: G" value=G
21:45:48.647 [Test worker] INFO com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- WARN_LOG validation field=taxeFonciereAnnuelle value=500000 rule=IntRange
21:45:48.648 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- HALLUCINATION detected field=ges sourceQuote="GES classe A excellent" value=A
21:45:48.648 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- SOFT_DEGRADE validation field=etatGeneral value=magnifique rule=Enum
21:45:48.649 [Test worker] WARN com.alertimmo.aiscraping.extraction.validator.PropertyExtractValidator -- SOFT_DEGRADE validation field=ges value=X rule=Enum