You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2010/11/20 17:39:03 UTC
svn commit: r1037258 -
/commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
Author: sebb
Date: Sat Nov 20 16:39:03 2010
New Revision: 1037258
URL: http://svn.apache.org/viewvc?rev=1037258&view=rev
Log:
Test requires an English Locale
Modified:
commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
Modified: commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java
URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java?rev=1037258&r1=1037257&r2=1037258&view=diff
==============================================================================
--- commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java (original)
+++ commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPTimestampParserImplTest.java Sat Nov 20 16:39:03 2010
@@ -22,6 +22,7 @@ import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
+import java.util.Locale;
import java.util.TimeZone;
import org.apache.commons.net.ftp.FTPClientConfig;
@@ -159,66 +160,73 @@ public class FTPTimestampParserImplTest
public void testParser() {
- FTPTimestampParserImpl parser = new FTPTimestampParserImpl();
- try {
- parser.parseTimestamp("feb 22 2002");
- } catch (ParseException e) {
- fail("failed.to.parse.default");
- }
- try {
- parser.parseTimestamp("f\u00e9v 22 2002");
- fail("should.have.failed.to.parse.default");
- } catch (ParseException e) {
- // this is the success case
- }
-
- FTPClientConfig config = new FTPClientConfig();
- config.setDefaultDateFormatStr("d MMM yyyy");
- config.setRecentDateFormatStr("d MMM HH:mm");
- config.setServerLanguageCode("fr");
- parser.configure(config);
+ // This test requires an English Locale
+ Locale locale = Locale.getDefault();
try {
- parser.parseTimestamp("d\u00e9c 22 2002");
- fail("incorrect.field.order");
- } catch (ParseException e) {
- // this is the success case
- }
- try {
- parser.parseTimestamp("22 d\u00e9c 2002");
- } catch (ParseException e) {
- fail("failed.to.parse.french");
- }
-
- try {
- parser.parseTimestamp("22 dec 2002");
- fail("incorrect.language");
- } catch (ParseException e) {
- // this is the success case
- }
- try {
- parser.parseTimestamp("29 f\u00e9v 2002");
- fail("nonexistent.date");
- } catch (ParseException e) {
- // this is the success case
- }
-
- try {
- parser.parseTimestamp("22 ao\u00fb 30:02");
- fail("bad.hour");
- } catch (ParseException e) {
- // this is the success case
- }
-
- try {
- parser.parseTimestamp("22 ao\u00fb 20:74");
- fail("bad.minute");
- } catch (ParseException e) {
- // this is the success case
- }
- try {
- parser.parseTimestamp("28 ao\u00fb 20:02");
- } catch (ParseException e) {
- fail("failed.to.parse.french.recent");
+ Locale.setDefault(Locale.ENGLISH);
+ FTPTimestampParserImpl parser = new FTPTimestampParserImpl();
+ try {
+ parser.parseTimestamp("feb 22 2002");
+ } catch (ParseException e) {
+ fail("failed.to.parse.default");
+ }
+ try {
+ parser.parseTimestamp("f\u00e9v 22 2002");
+ fail("should.have.failed.to.parse.default");
+ } catch (ParseException e) {
+ // this is the success case
+ }
+
+ FTPClientConfig config = new FTPClientConfig();
+ config.setDefaultDateFormatStr("d MMM yyyy");
+ config.setRecentDateFormatStr("d MMM HH:mm");
+ config.setServerLanguageCode("fr");
+ parser.configure(config);
+ try {
+ parser.parseTimestamp("d\u00e9c 22 2002");
+ fail("incorrect.field.order");
+ } catch (ParseException e) {
+ // this is the success case
+ }
+ try {
+ parser.parseTimestamp("22 d\u00e9c 2002");
+ } catch (ParseException e) {
+ fail("failed.to.parse.french");
+ }
+
+ try {
+ parser.parseTimestamp("22 dec 2002");
+ fail("incorrect.language");
+ } catch (ParseException e) {
+ // this is the success case
+ }
+ try {
+ parser.parseTimestamp("29 f\u00e9v 2002");
+ fail("nonexistent.date");
+ } catch (ParseException e) {
+ // this is the success case
+ }
+
+ try {
+ parser.parseTimestamp("22 ao\u00fb 30:02");
+ fail("bad.hour");
+ } catch (ParseException e) {
+ // this is the success case
+ }
+
+ try {
+ parser.parseTimestamp("22 ao\u00fb 20:74");
+ fail("bad.minute");
+ } catch (ParseException e) {
+ // this is the success case
+ }
+ try {
+ parser.parseTimestamp("28 ao\u00fb 20:02");
+ } catch (ParseException e) {
+ fail("failed.to.parse.french.recent");
+ }
+ } finally {
+ Locale.setDefault(locale);
}
}