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 2014/12/11 16:12:08 UTC
svn commit: r1644667 -
/commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPParseTestFramework.java
Author: sebb
Date: Thu Dec 11 15:12:08 2014
New Revision: 1644667
URL: http://svn.apache.org/r1644667
Log:
Shared method for checking precision
Modified:
commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPParseTestFramework.java
Modified: commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPParseTestFramework.java
URL: http://svn.apache.org/viewvc/commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPParseTestFramework.java?rev=1644667&r1=1644666&r2=1644667&view=diff
==============================================================================
--- commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPParseTestFramework.java (original)
+++ commons/proper/net/trunk/src/test/java/org/apache/commons/net/ftp/parser/FTPParseTestFramework.java Thu Dec 11 15:12:08 2014
@@ -18,6 +18,7 @@ package org.apache.commons.net.ftp.parse
import junit.framework.TestCase;
import java.text.SimpleDateFormat;
+import java.util.Calendar;
import java.util.Locale;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPFileEntryParser;
@@ -146,4 +147,29 @@ public abstract class FTPParseTestFramew
}
return f;
}
+
+ // associate Calendar unit ints with a readable string
+ protected enum CalendarUnit {
+ MILLISECOND(Calendar.MILLISECOND),
+ SECOND(Calendar.SECOND),
+ MINUTE(Calendar.MINUTE),
+ HOUR_OF_DAY(Calendar.HOUR_OF_DAY),
+ DAY_OF_MONTH(Calendar.DAY_OF_MONTH),
+ MONTH(Calendar.MONTH),
+ YEAR(Calendar.YEAR),
+ ;
+ final int unit;
+ CalendarUnit(int calUnit) {
+ unit = calUnit;
+ };
+ }
+
+ protected void testPrecision(String listEntry, CalendarUnit expectedPrecision) {
+ FTPFile file = getParser().parseFTPEntry(listEntry);
+ assertNotNull("Could not parse "+listEntry, file);
+ Calendar stamp = file.getTimestamp();
+ assertNotNull("Failed to parse time in "+listEntry, stamp);
+ assertTrue("Expected set "+expectedPrecision+" in "+listEntry, stamp.isSet(expectedPrecision.unit));
+ }
+
}