Test TP-5 Question2 ?

Programmation Avancée

Moderator: douinj

Post Reply
marti_r1
Posts: 66
Joined: 07 Oct 2021 20:16

Test TP-5 Question2 ?

Post by marti_r1 » 16 Nov 2021 16:15

Dans le test retirer et occurrence de la question 2 du TP5, il est écrit :

JTextField saisie=(JTextField)subSubComponents[1];
saisie.setText("lin");

On écrit lin dans "l’encart" de l’IHM où on recherche un mot

retirer.doClick();
robot.delay(300);

On tente de supprimer le mot lin

JLabel res=(JLabel)subSubComponents[0];
assertTrue(" ce qui commence par \"lin\" doit être présent, pour ce test",res.getText().endsWith("true"));

On vérifie que dans l’afficheur la fin de la phrase se termine par true donc que lin a bien été retiré ?

Mon code de "suppresseur", semble fonctionner quand le mot est présent il le retire avec la phrase qui se termine par true dans l'afficheur puis si je tente de le retirer à nouveau comme il n'y est plus ça fonctionne pas et la phrase dans l'afficheur se termine par false, comme quand je veux retirer un mot qui n'est pas présent.
Du coup je me "prends la tête" avec cela car quand je fais le test de l'IHM, il me retourne que cela ne fonctionne pas avec : "ce qui commence par \"lin\" doit être présent, pour ce test".
Je ne comprends absolument pas le soucis ?
Cordialement

marti_r1
Posts: 66
Joined: 07 Oct 2021 20:16

Re: Test TP-5 Question2 ?

Post by marti_r1 » 16 Nov 2021 16:15

J'avais oublié le code du suppresseur :-)

private boolean retirerDeLaListeTousLesElementsCommencantPar(String prefixe){
boolean resultat;
if(liste.contains(prefixe)==true){
Iterator<String> iterateur=liste.iterator();
while(iterateur.hasNext()){
if(iterateur.next().startsWith(prefixe)==true){
iterateur.remove();
}
}
occurrences.put(prefixe,0);
resultat=true;
}else{
resultat=false;
}
return resultat;
}

Post Reply