J'ai des problèmes avec mon test. On dirait que c'est simple. Tout ce que vous avez à faire est de supprimer un espace, mais je continue à recevoir une erreur pour une raison quelconque.Erreur lors du test
@Override
public String format(String template) {
if(template.equals("%t")){
return String.format("%02 seconds", getSeconds());
}
else if(template.equals("%h:%M:%S")) {
return String.format("%02d:%02d:%02d", getHours(), getMinutes(), getSeconds());
}
else if(template.equals("%d days, %h hours, %m minutes, and %s seconds")){
return String.format("%d days,%2d hours,%2d minutes, and %2d seconds", getDays(), getHours(),
getMinutes(), getSeconds());
}
else return null;
}
@Test
public void testFormatExample1() {
assertEquals("3 days, 4 hours, 0 minutes, and 9 seconds",
fromDHMS(3, 4, 0, 9)
.format("%d days, %h hours, %m minutes, and %s seconds"));
}
C'est ce que je devrais obtenir
3 days, 4 hours, 0 minutes, and 9 seconds
encore ce que je continue à recevoir
Expected :3 days, 4 hours, 0 minutes, and 9 seconds
Actual :3 days, 4 hours, 0 minutes, and 9 seconds
J'ai tout essayé de se débarrasser de cet espace supplémentaire dans and 9 seconds
Si je vais au dernier cas de mon instruction if, et que je supprime l'espace entre and
et %2d seconds
, cela ne fonctionne toujours pas. Je l'ai fait pour les espaces avant et ça a marché.
Est-ce que quelqu'un connaît le problème?
Où est le code pour 'fromDHMS()'? –
Je ne pensais pas que c'était nécessaire –