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));
+    }
+    
 }