Grammalecte  Diff

Differences From Artifact [582ac38c35]:

To Artifact [09c1867817]:


2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
__da_certains_certaines__
    certains  @:[NA].*:[me]:[pi]¬:(?:G|3[sp])
        <<- =>> select(\1, "", ":O")

    certaines  @:[NA].*:[fe]:[pi]¬:(?:G|3[sp])
        <<- =>> select(\1, "", ":O")

    certains [ne|n’|me|m’|te|t’|se|s’]               @:3p
    certains [le|la|l’|les|en|nous|vous|lui|leur|y]  @:3p
    certains [nous|vous]     [le|la|l’|les|en|y]     @:3p
    certains [le|la|l’|les]  [lui|leur|en|y]         @:3p
    certains [lui|leur|y]    en                      @:3p
    certains @:3p¬:(?:G|[NA].*:[me]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[me]:[pi]") =>> select(\1, ":O")

    certaines [ne|n’|me|m’|te|t’|se|s’]               @:3p
    certaines [le|la|l’|les|en|nous|vous|lui|leur|y]  @:3p
    certaines [nous|vous]     [le|la|l’|les|en|y]     @:3p
    certaines [le|la|l’|les]  [lui|leur|en|y]         @:3p
    certaines [lui|leur|y]    en                      @:3p
    certaines @:3p¬:(?:G|[NA].*:[fe]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[fe]:[pi]") =>> select(\1, ":O")

__da_contre__
    contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
        <<- =>> select(\1, ":R")








|
|
|
|
|



|
|
|
|
|







2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
__da_certains_certaines__
    certains  @:[NA].*:[me]:[pi]¬:(?:G|3[sp])
        <<- =>> select(\1, "", ":O")

    certaines  @:[NA].*:[fe]:[pi]¬:(?:G|3[sp])
        <<- =>> select(\1, "", ":O")

    certains [ne|n’|me|m’|te|t’|se|s’]               $:3p
    certains [le|la|l’|les|en|nous|vous|lui|leur|y]  $:3p
    certains [nous|vous]     [le|la|l’|les|en|y]     $:3p
    certains [le|la|l’|les]  [lui|leur|en|y]         $:3p
    certains [lui|leur|y]    en                      $:3p
    certains @:3p¬:(?:G|[NA].*:[me]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[me]:[pi]") =>> select(\1, ":O")

    certaines [ne|n’|me|m’|te|t’|se|s’]               $:3p
    certaines [le|la|l’|les|en|nous|vous|lui|leur|y]  $:3p
    certaines [nous|vous]     [le|la|l’|les|en|y]     $:3p
    certaines [le|la|l’|les]  [lui|leur|en|y]         $:3p
    certaines [lui|leur|y]    en                      $:3p
    certaines @:3p¬:(?:G|[NA].*:[fe]:[pi]|V.e)
        <<- not morph(<1, ":[NAD].*:[fe]:[pi]") =>> select(\1, ":O")

__da_contre__
    contre [moi|toi|soi|lui|elle|iel|nous|vous|eux|elles|iels]
        <<- =>> select(\1, ":R")

13152
13153
13154
13155
13156
13157
13158




13159
13160
13161
13162
13163
13164
13165
13166

13167
13168
13169
13170
13171
13172
13173

13174
13175
13176
13177
13178
13179
13180

TEST: Vous n’êtes pas sans {{ignorer}} que…                         ->> savoir
TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes.      ->> savoir


# sens / cens / cent / sans / sang
__conf_sens_sans_cent_cens__




    [<start>|,|(]  [il|ils|on]            [sans|>sang|cens|>cent]  @:V
    [<start>|,|(]  [elle|elles|iel|iels]  [>sang|cens|>cent]       @:V
    [<start>|,|(]  [elle|elles|iel|iels]  sans                     @:V¬:(?:[NYDA]|Oo)|>(?:y|en)
        <<- /conf/ -3>> s’en                                                                        && Confusion probable.

    >effusion [de|d’] [sans|cens|sens|>cent]
        <<- /conf/ --1>> sang                                                                       && Confusion. Effusion de sang. Pour le fluide sanguin, écrivez “sang”.


TEST: elle {{sang}} était voulu                                     ->> s’en
TEST: sans effusion de {{sans}}                                     ->> sang
TEST: elle sans y penser
TEST: elle sans vergogne
TEST: elle sans la condamner
TEST: elles sans un sou en poche
TEST: elles sans grandes convictions



__conf_sensé_censé__
    très >censé
        <<- /conf/ -2>> =\2.replace("cen", "sen").replace("Cen", "Sen").replace("CEN", "SEN")       && Confusion probable. Ce qui est “sensé” (de “bon sens”) et ce que chacun est “censé” accomplir.

TEST: Des personnes très {{censées}} qui perdent parfois la tête.       ->> sensées







>
>
>
>








>







>







13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186

TEST: Vous n’êtes pas sans {{ignorer}} que…                         ->> savoir
TEST: ne pas être sans {{ignorer}} la cause de ces phénomènes.      ->> savoir


# sens / cens / cent / sans / sang
__conf_sens_sans_cent_cens__
    !! non sans [mal|>mâle|>malle] ¡¡
    non [sans|sens|cens|>cent|>sang] [mal|>mâle|>malle]
        <<- /loc/ ->> non sans mal                                                                  && Locution “non sans mal”.

    [<start>|,|(]  [il|ils|on]            [sans|>sang|cens|>cent]  @:V
    [<start>|,|(]  [elle|elles|iel|iels]  [>sang|cens|>cent]       @:V
    [<start>|,|(]  [elle|elles|iel|iels]  sans                     @:V¬:(?:[NYDA]|Oo)|>(?:y|en)
        <<- /conf/ -3>> s’en                                                                        && Confusion probable.

    >effusion [de|d’] [sans|cens|sens|>cent]
        <<- /conf/ --1>> sang                                                                       && Confusion. Effusion de sang. Pour le fluide sanguin, écrivez “sang”.

TEST: {{non cens malle}}                                            ->> non sans mal
TEST: elle {{sang}} était voulu                                     ->> s’en
TEST: sans effusion de {{sans}}                                     ->> sang
TEST: elle sans y penser
TEST: elle sans vergogne
TEST: elle sans la condamner
TEST: elles sans un sou en poche
TEST: elles sans grandes convictions
TEST: elles y parvinrent, non sans mal, mais avec brio.


__conf_sensé_censé__
    très >censé
        <<- /conf/ -2>> =\2.replace("cen", "sen").replace("Cen", "Sen").replace("CEN", "SEN")       && Confusion probable. Ce qui est “sensé” (de “bon sens”) et ce que chacun est “censé” accomplir.

TEST: Des personnes très {{censées}} qui perdent parfois la tête.       ->> sensées
18266
18267
18268
18269
18270
18271
18272
18273
18274
18275
18276
18277
18278
18279
18280
    >histoire avec un [grand|petit] h
    >hochement [de|d’] tête
    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille|paix|parole|pouvoir|valeur]
    >homme d’ âge mûr
    >homme à poigne
    >homme à tout faire
    >horaire à rallonge
    >hôtel [de|d’] ville
    >hôtesse d’ accueil
    >infirmier [de|d’] garde
    >ingénieur du son
    >inspection [de|d’] routine
    >instinct [de|d’] survie
    >instrument à [cordes|percussion|vent]
    >instrument [de|d’] mesure







|







18272
18273
18274
18275
18276
18277
18278
18279
18280
18281
18282
18283
18284
18285
18286
    >histoire avec un [grand|petit] h
    >hochement [de|d’] tête
    >homme [de|d’] [affaires|armes|confiance|exception|État|Église|honneur|lettres|loi|main|paille|paix|parole|pouvoir|valeur]
    >homme d’ âge mûr
    >homme à poigne
    >homme à tout faire
    >horaire à rallonge
    >hôtel [de|d’] [luxe|ville]
    >hôtesse d’ accueil
    >infirmier [de|d’] garde
    >ingénieur du son
    >inspection [de|d’] routine
    >instinct [de|d’] survie
    >instrument à [cordes|percussion|vent]
    >instrument [de|d’] mesure
23913
23914
23915
23916
23917
23918
23919
23920
23921
23922
23923










23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
        <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]") and not agreement(\3, \5)
        --1>> =suggFemSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.

TEST: une femme, {{blessés}} par deux fois                                      ->> blessée


__gn_du_1m__
    du  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la                               && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.











__gn_dudit_1m__
    dudit  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite                           && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: cette bouffe, c’est du {{chiens}}                                         ->> chien
TEST: cette bouffe, c’est {{du}} {{chienne}}                                    ->> de la|||chien
TEST: les consignes dudit {{présidents}} étaient contratritoires.               ->> président
TEST: les consignes {{dudit}} {{présidente}} étaient contratritoires.           ->> de ladite|||président


__gn_ce_1m__
    ce  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette                        && Accord de genre erroné : « \2 » est féminin.







|



>
>
>
>
>
>
>
>
>
>







<
<







23919
23920
23921
23922
23923
23924
23925
23926
23927
23928
23929
23930
23931
23932
23933
23934
23935
23936
23937
23938
23939
23940
23941
23942
23943
23944
23945
23946


23947
23948
23949
23950
23951
23952
23953
        <<- /gn/ morph(\3, ":[NA].*:[fe]:[si]") and not agreement(\3, \5)
        --1>> =suggFemSing(\-1)                                                                     && Cet adjectif n’est pas accordé avec “\2 \3”.

TEST: une femme, {{blessés}} par deux fois                                      ->> blessée


__gn_du_1m__
    du  @>(?:[bcçdfgjklmnpqrstvwxzBCÇDFGJKLMNPQRSTVWXZ]|[hH].*;é)
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de la                               && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

    du  @>(?:[aâeéèêiîoôuûyœæAÂEÉÈÊIÎOÔUÛYŒÆ]|[hH].*;É)
        <<- /eleu/ morph(\2, ":[NA].*:s", ":[GWpi]") -1:.2>> de l’                          && Euphonie. Il faut élider.|https://fr.wikipedia.org/wiki/%C3%89lision
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: cette bouffe, c’est du {{chiens}}                                         ->> chien
TEST: cette bouffe, c’est {{du}} {{chienne}}                                    ->> de la|||chien
TEST: je parle {{du }}homme                                                     ->> de l’
TEST: du {{amours}}                                                             ->> amour


__gn_dudit_1m__
    dudit  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":[GWme]") -1>> de ladite                           && Accord de genre erroné : « \2 » est féminin.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.



TEST: les consignes dudit {{présidents}} étaient contratritoires.               ->> président
TEST: les consignes {{dudit}} {{présidente}} étaient contratritoires.           ->> de ladite|||président


__gn_ce_1m__
    ce  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f", ":(?:3s|[GWme])") -1>> cette                        && Accord de genre erroné : « \2 » est féminin.
23967
23968
23969
23970
23971
23972
23973
23974
23975

23976
23977
23978
23979



23980
23981
23982






23983
23984
23985
23986
23987
23988
23989
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: {{Cette}} {{animal}} mort.                                                ->> Cet|||animale
TEST: cette {{illusions}} que nous voyons plus clair que quiconque              ->> illusion


__gn_au_1m__
    au  *WORD
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la                              && Accord de genre erroné : « \2 » est féminin.

        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : « \1 » est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.
        <<- /gn/ __also__ -1>> aux                                                          && Accord de nombre erroné : « \2 » est au pluriel.




TEST: {{au}} {{États-Unis}}                                                     ->> aux|||États-Unis
TEST: Téléphone {{au}} personne qui ont donné leur accord.                      ->> à la
TEST: téléphone {{au}} {{boulangère}}                                           ->> à la|||boulanger






TEST: au chien, au chat, au poulet
TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place


__gn_det_mas_sing_2m__
    [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>







|
|
>
|
|
|

>
>
>
|
|
|
>
>
>
>
>
>







23981
23982
23983
23984
23985
23986
23987
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
23998
23999
24000
24001
24002
24003
24004
24005
24006
24007
24008
24009
24010
24011
24012
24013
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggFemSing(\2)                    && Accord de nombre erroné : « \2 » devrait être au singulier.

TEST: {{Cette}} {{animal}} mort.                                                ->> Cet|||animale
TEST: cette {{illusions}} que nous voyons plus clair que quiconque              ->> illusion


__gn_au_1m__
    au  @>(?:[bcçdfgjklmnpqrstvwxzBCÇDFGJKLMNPQRSTVWXZ]|[hH].*;é)
        <<- /gn/ morph(\2, ":[NA].*:f:s", ":[GWme]") -1>> à la|aux
        && Accord de genre erroné : “\2” est féminin. Si “\2” est bien censé être au singulier, écrivez “à la”. Sinon, écrivez “aux” et mettez “\2” au pluriel.
        <<- /gn/ __also__ and hasMasForm(\2) -2>> =suggMasSing(\2, True)                    && Accord de genre erroné : \1 est un déterminant masculin.
        <<- /gn/ morph(\2, ":[NA].*:p", ":[siGW]") -2>> =suggMasSing(\2)                    && Accord de nombre erroné : \2 devrait être au singulier.
        <<- /gn/ __also__ -1>> aux                                                          && Accord de nombre erroné : \2 est au pluriel.

    au  @>(?:[aâeéèêiîoôuûyœæAÂEÉÈÊIÎOÔUÛYŒÆ]|[hH].*;É)
        <<- /eleu/ morph(\2, ":[NA].*:s", ":[GWpi]") -1:.2>> "à l’|aux "    && Euphonie. Si “\2” est bien censé être un singulier, il faut élider. Sinon, il faut écrire “aux” et mettre “\2” au pluriel.
        <<- /gn/ morph(\2, ":[NA].*:[pi]", ":[GWs]") -1>> aux                               && Accord de nombre erroné : “\2” est au pluriel.

TEST: Téléphone {{au}} personne qui ont donné leur accord.                      ->> à la|aux
TEST: téléphone {{au}} {{boulangère}}                                           ->> à la|aux|||boulanger
TEST: donne {{au}} {{pères}} la parole                                          ->> aux|||père
TEST: {{au}} États-Unis                                                         ->> aux
TEST: {{au }}arbre                                                              ->> "à l’|aux "
TEST: {{au }}homme                                                              ->> "à l’|aux "
TEST: {{au}} émissions de gaz à effet de serre                                  ->> aux
TEST: au iota de liberté que j’ai encore
TEST: au chien, au chat, au poulet
TEST: à partir de pièces détachées, au départ entièrement venues de l’étranger puis en partie fabriquées sur place


__gn_det_mas_sing_2m__
    [ce|cet|quel|au|ledit|dudit|audit|aucun|nul]  *WORD  *WORD
        <<- /gn/ not value(<1, "|et|ou|de|d’|") and not morph(\3, ">seul/") >>>
27223
27224
27225
27226
27227
27228
27229

27230
27231
27232
27233
27234
27235
27236
TEST: vous pouvez les {{détectez}}.                                                     ->> détecter
TEST: ils peuvent nous {{marchaient}} sur les pieds                                     ->> marcher
TEST: Il doit pouvoir {{détectez}} ces erreurs.                                         ->> détecter
TEST: elle rêve de pouvoir les {{brisés}} à mains nues                                  ->> briser
TEST: un homme de pouvoir débordé par ses obligations.
TEST: faire seulement ce que tu pouvais ne satisfaisait pas tes patrons.
TEST: un immense pouvoir l’animait.



__infi_savoir!5__
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$







>







27247
27248
27249
27250
27251
27252
27253
27254
27255
27256
27257
27258
27259
27260
27261
TEST: vous pouvez les {{détectez}}.                                                     ->> détecter
TEST: ils peuvent nous {{marchaient}} sur les pieds                                     ->> marcher
TEST: Il doit pouvoir {{détectez}} ces erreurs.                                         ->> détecter
TEST: elle rêve de pouvoir les {{brisés}} à mains nues                                  ->> briser
TEST: un homme de pouvoir débordé par ses obligations.
TEST: faire seulement ce que tu pouvais ne satisfaisait pas tes patrons.
TEST: un immense pouvoir l’animait.
TEST: une antichambre du pouvoir décriée


__infi_savoir!5__
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
    >savoir  ?[que|qu’|quoi]¿  ~..(?:ée?s?|ez)$
34269
34270
34271
34272
34273
34274
34275


34276
34277
34278
34279
34280
34281
34282
TODO: Les côtes sont dans leur ensemble extrêmement découpées.

!!! Indécidable                                                                                   !!
TEST: Du sable fin grippe les rouages (accord avec ce qui précède).
TEST: Du monde noir sortent les envahisseurs (accord avec ce qui suit).

!!! Autres tests                                                                                  !!


TEST: Mon père est contre et ma mère se dit pour mais a un discours très hypocrite quand on aborde le sujet.
TEST: l’ambulance censée amener Cédric n’est jamais arrivée
TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
TEST: Les États parties sont les pays qui ont ratifié la Convention du patrimoine mondial.
TEST: Ça a l’air de t’aller.
TEST: Et je m’en sors.
TEST: C’est à chacun d’entre nous de suivre le modèle d’Amos.







>
>







34294
34295
34296
34297
34298
34299
34300
34301
34302
34303
34304
34305
34306
34307
34308
34309
TODO: Les côtes sont dans leur ensemble extrêmement découpées.

!!! Indécidable                                                                                   !!
TEST: Du sable fin grippe les rouages (accord avec ce qui précède).
TEST: Du monde noir sortent les envahisseurs (accord avec ce qui suit).

!!! Autres tests                                                                                  !!
TEST: le Onze de France, je compte de un à trois, numéro gagnant : le huit
TEST: Échappe à la cage qu’est ta vie
TEST: Mon père est contre et ma mère se dit pour mais a un discours très hypocrite quand on aborde le sujet.
TEST: l’ambulance censée amener Cédric n’est jamais arrivée
TEST: Chez les intellectuels, le mot utopie n’a jamais été synonyme de folie, mais il l’a été pour l’homme de la rue.
TEST: Les États parties sont les pays qui ont ratifié la Convention du patrimoine mondial.
TEST: Ça a l’air de t’aller.
TEST: Et je m’en sors.
TEST: C’est à chacun d’entre nous de suivre le modèle d’Amos.
36949
36950
36951
36952
36953
36954
36955
36956
36957
36958
36959
36960
36961
36962
36963
TEST: piratage téléphonique
TEST: Le cinéma à domicile est un phénomène nouveau.
TEST: Les livres électroniques sont difficiles à lire.
TEST: Il fait une séance de rencontres éclair.
TEST: Il fait un logiciel gratuit.
TEST: Il fait un logiciel publicitaire.
TEST: Il fait du référencement abusif.
TEST: Il fait du hameçonnage.
TEST: Il fait du pollupostage.
TEST: plutôt mourir
TEST: logiciel malveillant
TEST: logiciel harcelant
TEST: commerce électronique
TEST: bailleur de fonds
TEST: dernière commande







|







36976
36977
36978
36979
36980
36981
36982
36983
36984
36985
36986
36987
36988
36989
36990
TEST: piratage téléphonique
TEST: Le cinéma à domicile est un phénomène nouveau.
TEST: Les livres électroniques sont difficiles à lire.
TEST: Il fait une séance de rencontres éclair.
TEST: Il fait un logiciel gratuit.
TEST: Il fait un logiciel publicitaire.
TEST: Il fait du référencement abusif.
TEST: Il fait de l’hameçonnage.
TEST: Il fait du pollupostage.
TEST: plutôt mourir
TEST: logiciel malveillant
TEST: logiciel harcelant
TEST: commerce électronique
TEST: bailleur de fonds
TEST: dernière commande