Author: sebb
Date: Thu Jan 21 16:00:34 2016
New Revision: 1725999

URL: http://svn.apache.org/viewvc?rev=1725999&view=rev
Log:
More tests for Feb 29

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=1725999&r1=1725998&r2=1725999&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
 Thu Jan 21 16:00:34 2016
@@ -404,6 +404,27 @@ public class FTPTimestampParserImplTest
         checkShortParse("Feb 29th 2000",now,new GregorianCalendar(year, 
Calendar.FEBRUARY,29));
     }
 
+    public void testFeb29LeapYear2() throws Exception{
+        int year = 2000; // Use same year for current and short date
+        GregorianCalendar now = new GregorianCalendar(year, Calendar.MARCH, 1, 
12, 0);
+        checkShortParse("Feb 29th 2000", now, new GregorianCalendar(year, 
Calendar.FEBRUARY, 29));
+    }
+
+    // same date feb 29
+    public void testFeb29LeapYear3() throws Exception{
+        int year = 2000; // Use same year for current and short date
+        GregorianCalendar now = new GregorianCalendar(year, Calendar.FEBRUARY, 
29, 12, 0);
+        checkShortParse("Feb 29th 2000", now, new GregorianCalendar(year, 
Calendar.FEBRUARY, 29));
+    }
+
+    // future dated Feb 29
+    public void testFeb29LeapYear4() throws Exception{
+        int year = 2000; // Use same year for current and short date
+        GregorianCalendar now = new GregorianCalendar(year, Calendar.FEBRUARY, 
28, 12, 0);
+        // Must allow lenient future date here
+        checkShortParse("Feb 29th 2000", now, new GregorianCalendar(year, 
Calendar.FEBRUARY, 29), true);
+    }
+
     // Test Feb 29 for a known non-leap year - should fail
     public void testFeb29NonLeapYear(){
         GregorianCalendar server = new GregorianCalendar(1999, Calendar.APRIL, 
1, 12, 0);


Reply via email to