From f1cdf1cb5f9b9cf92716db3277f58a4a3adcc574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Wed, 20 Oct 2021 17:57:34 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'une=20interface=20Filters=20p?= =?UTF-8?q?lus=20g=C3=A9n=C3=A9raliste=20que=20Selectors=20en=20pr=C3=A9vi?= =?UTF-8?q?sion=20d'autres=20types=20de=20filtres=20(moteur=20de=20recherc?= =?UTF-8?q?he).=20Adaptation=20des=20scripts=20d=C3=A9pendants.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Selector.ts | 4 ++-- src/exampleWithCSV.ts | 8 ++++---- src/exampleWithHTML.ts | 4 ++-- src/exampleWithJSON.ts | 4 ++-- src/freeDatas2HTML.ts | 10 +++++----- src/interfaces.ts | 11 +++++++---- tests/selectorSpec.ts | 22 +++++++++++----------- 7 files changed, 33 insertions(+), 30 deletions(-) diff --git a/src/Selector.ts b/src/Selector.ts index 8ab5f1a..846978e 100644 --- a/src/Selector.ts +++ b/src/Selector.ts @@ -53,10 +53,10 @@ export class Selector implements Selectors } // Création du listant les valeurs distinctes du champ spécifié, classées dans le bon ordre.", () => { - selector.selector2HTML(); + selector.filter2HTML(); expect(document.getElementById("selector1").innerHTML).toEqual(fixtures.selector1HTML); selector=new Selector(converter, 4, { id:"selector2" }); - selector.selector2HTML(); + selector.filter2HTML(); expect(document.getElementById("selector2").innerHTML).toEqual(fixtures.selector2HTML); }); @@ -78,7 +78,7 @@ describe("Test des filtres de données", () => converter=new FreeDatas2HTML("CSV"); converter.parser.setRemoteSource({ url:"http://localhost:9876/datas/datas1-emtyinfield.csv" }); await converter.run(); - selector.selector2HTML(); + selector.filter2HTML(); expect(document.getElementById("selector1").innerHTML).toEqual(fixtures.selector1HTML); }); @@ -89,7 +89,7 @@ describe("Test des filtres de données", () => await converter.run(); selector=new Selector(converter, 5, { id:"selector1" }); selector.separator="|"; - selector.selector2HTML(); + selector.filter2HTML(); expect(document.getElementById("selector1").innerHTML).toEqual(fixtures.selector1HTMLWithSeparator); }); @@ -110,7 +110,7 @@ describe("Test des filtres de données", () => converter.datasSortingFunctions=[{ datasFieldNb: 4, sort:mySort }]; selector=new Selector(converter, 4, { id:"selector1" }); selector.separator="|"; - selector.selector2HTML(); + selector.filter2HTML(); expect(document.getElementById("selector1").innerHTML).toEqual(fixtures.selector1HTMLWithFunction); }); @@ -128,7 +128,7 @@ describe("Test des filtres de données", () => it("Doit retourner false, si la donnée testée ne possède pas le champ sur lequel les données sont filtrées.", () => { - selector.selector2HTML(); + selector.filter2HTML(); let selectElement=document.getElementById("freeDatas2HTML_selector1") as HTMLInputElement; selectElement.value="4"; let data2Test= { // le champ à filtrer ("Famille") est manquant @@ -142,7 +142,7 @@ describe("Test des filtres de données", () => it("Doit retourner false, si une donnée testée ne correspond pas à la valeur sélectionnée pour le filtre.", () => { - selector.selector2HTML(); + selector.filter2HTML(); let selectElement=document.getElementById("freeDatas2HTML_selector1") as HTMLInputElement; selectElement.value="4"; let data2Test= { @@ -157,7 +157,7 @@ describe("Test des filtres de données", () => it("Doit retourner true, si une donnée testée correspond pas à la valeur sélectionnée pour ce filtre.", () => { - selector.selector2HTML(); + selector.filter2HTML(); let selectElement=document.getElementById("freeDatas2HTML_selector1") as HTMLInputElement; selectElement.value="4"; let data2Test= { @@ -172,7 +172,7 @@ describe("Test des filtres de données", () => it("Doit toujours retourner true, si aucune valeur sélectionnée dans la liste.", () => { - selector.selector2HTML(); + selector.filter2HTML(); let data2Test= { "Z (numéro atomique)" : "530", "Élément": "Yode", @@ -186,8 +186,8 @@ describe("Test des filtres de données", () => it("La manipulation d'un sélecteur doit appeler la fonction actualisant l'affichage, y compris pour supprimer ce filtre (0).", () => { selector=new Selector(converter, 3, { id:"selector1" }); - selector.selector2HTML(); - converter.datasSelectors=[selector]; + selector.filter2HTML(); + converter.datasFilters=[selector]; spyOn(converter, "refreshView"); let selectElement=document.getElementById("freeDatas2HTML_selector1") as HTMLInputElement; selectElement.value="4";