@@ -124,6 +124,58 @@ describe('Parse correctement le fichier CSV', () => {
124124 } ) ;
125125} ) ;
126126
127+ test ( '<LQ et "d, NQ" sont équivalent' , ( ) => {
128+ const defaultLine = {
129+ PREFIXE_NOM : '2025' ,
130+ DEMANDE_NUMERO : '0003' ,
131+ ECHANT_NUMERO : '1' ,
132+ LOT : 'ARA-1234-333-1' ,
133+ PARAMETRE_NOM : 'SAP00010' ,
134+ RESULTAT_VALTEXTE : 'nd' ,
135+ RESULTAT_VALNUM : '0' ,
136+ PARAMETRE_LIBELLE : 'Acephate' ,
137+ LIMITE_LQ : '0.01' ,
138+ INCERTITUDE : '0' ,
139+ CAS_NUMBER : '135158-54-2' ,
140+ TECHNIQUE : 'MI MO-PC-077' ,
141+ LMR_NUM : '0,01' ,
142+ ECHANT_DATE_DIFFUSION : '16/04/2025' ,
143+ COMMENTAIRE : 'Pas de problème'
144+ } ;
145+
146+ const lines = [
147+ { ...defaultLine , RESULTAT_VALTEXTE : 'd, NQ' } ,
148+ { ...defaultLine , RESULTAT_VALTEXTE : '< LQ' }
149+ ] ;
150+ expect ( extractAnalyzes ( lines ) ) . toMatchInlineSnapshot ( `
151+ [
152+ {
153+ "capinovRef": "2025 0003 1",
154+ "notes": "Pas de problème",
155+ "residues": [
156+ {
157+ "analysisDate": "2025-04-16",
158+ "analysisMethod": "Multi",
159+ "casNumber": "135158-54-2",
160+ "codeSandre": null,
161+ "label": "Acephate",
162+ "result_kind": "NQ",
163+ },
164+ {
165+ "analysisDate": "2025-04-16",
166+ "analysisMethod": "Multi",
167+ "casNumber": "135158-54-2",
168+ "codeSandre": null,
169+ "label": "Acephate",
170+ "result_kind": "NQ",
171+ },
172+ ],
173+ "sampleReference": "ARA-1234-333",
174+ },
175+ ]
176+ ` ) ;
177+ } ) ;
178+
127179test ( 'getAnalysisKeyByFileName' , ( ) => {
128180 expect (
129181 getAnalysisKeyByFileName (
0 commit comments