LANG-815 DurationFormatUtils.formatPeriod() mis-calculation
Add test case to show there is no issue

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@1390971 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java b/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java
index b42445b..98e3b76 100644
--- a/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java
+++ b/src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java
@@ -398,7 +398,19 @@
         assertEqualDuration( "09", new int[] { 2005, 11, 31, 0, 0, 0 }, 
                              new int[] { 2006, 9, 6, 0, 0, 0 }, "MM");
     }
-    
+
+    @Test
+    public void testLANG815() {
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(2012, 6, 30, 0, 0, 0);
+        long startMillis = calendar.getTimeInMillis();
+
+        calendar.set(2012, 8, 8);
+        long endMillis = calendar.getTimeInMillis();
+
+        assertEquals("1 9", DurationFormatUtils.formatPeriod(startMillis, endMillis, "M d"));
+    }
+
     // Testing the under a day range in DurationFormatUtils.formatPeriod
     @Test
     public void testLowDurations() {