J'ai un test JUnit qui est le suivant :
@Test
public void testToDatabaseString() {
DateConvertor convertor = new DateConvertor();
Date date = convertor.convert("20/07/1984:00:00:00:00");
String convertedDate = convertor.toDatabaseString(date);
assertEquals("to_date('20/07/1984:00:00:00:00', 'DD/MM/YYYY HH24:MI:SS')",convertedDate);
}
Le test échoue en déclarant :
org.junit.ComparisonFailure: expected:<to_date('20/07/1984[00:]00:00:00', 'DD/MM/YY...> but was:<to_date('20/07/1984[ ]00:00:00', 'DD/MM/YY...>
Il est particulièrement intéressant de savoir pourquoi la valeur attendue est :
to_date('20/07/1984[00:]00:00:00',
etc...
lorsque ma chaîne littérale dans le test est clairement :
"to_date('20/07/1984:00:00:00:00',
etc...
Quelqu'un peut-il l'expliquer ? Pourquoi ajoute-t-il "[00:]"
? J'apprécie votre aide.