Comme le dit le titre, j'ai des problèmes avec mes tests junit qui passent pour vérifier si un caractère n'est pas dans une chaîne et comment vérifier si une chaîne vide n'a pas de caractère. voici la méthode que j'ai:Comment tester si un caractère n'est pas dans une chaîne? (java, junit)
public static boolean isThere(String s, char value){
for(int x = 0; x <= s.length(); x++){
if(s.charAt(x) == value){
return true;
} else if(s.length() == 0){
return false;
}
}
return false;
Et voici le test JUnit:
public void testIsThere() {
{
String sVal = "Jeff George";
boolean hasA = StringMethods.isThere(sVal,'e');
assertTrue(hasA);
boolean hasE = StringMethods.isThere(sVal, 'o');
assertTrue(hasE);
boolean notIn = StringMethods.isThere(sVal,'b');
assertTrue(notIn);
}
{
String sVal = "";
boolean nothingIn = StringMethods.isThere(sVal,'a');
assertFalse(nothingIn);
boolean notIn = StringMethods.isThere(sVal,'b');
assertFalse(notIn);
}
}
Merci beaucoup, apprécié
un meilleur nom ce isThere() serait containsChar() –
Code Certains mieux formaté et une explication plus claire de ce qu'est exactement ce que ne fonctionne pas pour nous aider à vous aider. –
Je pense que vous voulez simplement 'assertFalse (notIn)' –