// An important date
String text = "Fri, 25 Jun 1971 00:30:00 +0200";
DateFormat format = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
Date date = format.parse(text);
PropertyEditor editor = new DateEditor();
editor.setAsText(text);
getLog().debug("setAsText('" + text + "') --> getValue() = '" + editor.getValue() + "'");
assertTrue("Compare date1: " + date + ", date2: " + editor.getValue(),
date.compareTo((Date)editor.getValue()) == 0);
editor.setValue(date);
getLog().debug("setValue('" + date + "') --> getAsText() - '" + editor.getAsText() + "'");
Date date2 = format.parse(editor.getAsText());
assertTrue("Compare date1: " + date + ", date2: " + date2,
date.compareTo(date2) == 0);
// Try in French
Locale.setDefault(Locale.FRENCH);
getLog().debug("Current Locale: " + Locale.getDefault());
DateEditor.initialize();
// An important date
text = "ven., 25 juin 1971 00:30:00 +0200";
format = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
date = format.parse(text);
editor = new DateEditor();
editor.setAsText(text);
getLog().debug("setAsText('" + text + "') --> getValue() = '" + editor.getValue() + "'");
assertTrue("Compare date1: " + date + ", date2: " + editor.getValue(),
date.compareTo((Date)editor.getValue()) == 0);
editor.setValue(date);
getLog().debug("setValue('" + date + "') --> getAsText() = '" + editor.getAsText() + "'");
date2 = format.parse(editor.getAsText());
assertTrue("Compare date1: " + date + ", date2: " + date2,
date.compareTo(date2) == 0);
}
finally
{