bayard      2004/08/28 20:44:22

  Modified:    lang/src/test/org/apache/commons/lang/time
                        DurationFormatUtilsTest.java
  Log:
  various tests which helped find the last two bugs
  
  Revision  Changes    Path
  1.9       +43 -0     
jakarta-commons/lang/src/test/org/apache/commons/lang/time/DurationFormatUtilsTest.java
  
  Index: DurationFormatUtilsTest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/lang/src/test/org/apache/commons/lang/time/DurationFormatUtilsTest.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- DurationFormatUtilsTest.java      27 Aug 2004 06:45:25 -0000      1.8
  +++ DurationFormatUtilsTest.java      29 Aug 2004 03:44:22 -0000      1.9
  @@ -167,6 +167,49 @@
           //assertEquals("P1Y2M3DT10H30M", text);
       }
   
  +    public void testFormat() {
  +        long time = 0;
  +        assertEquals( "0", DurationFormatUtils.format(time, "y") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "M") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "d") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "H") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "m") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "s") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "S") );
  +        assertEquals( "0000", DurationFormatUtils.format(time, "SSSS") );
  +        assertEquals( "0000", DurationFormatUtils.format(time, "yyyy") );
  +        assertEquals( "0000", DurationFormatUtils.format(time, "yyMM") );
  +
  +        time = 60 * 1000;
  +        assertEquals( "0", DurationFormatUtils.format(time, "y") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "M") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "d") );
  +        assertEquals( "0", DurationFormatUtils.format(time, "H") );
  +        assertEquals( "1", DurationFormatUtils.format(time, "m") );
  +        assertEquals( "60", DurationFormatUtils.format(time, "s") );
  +        assertEquals( "60000", DurationFormatUtils.format(time, "S") );
  +        assertEquals( "01:00", DurationFormatUtils.format(time, "mm:ss") );
  +
  +        time = 3 * DateUtils.MILLIS_PER_YEAR + 7 * DateUtils.MILLIS_PER_MONTH;
  +        assertEquals( "37", DurationFormatUtils.format(time, "yM") );
  +        assertEquals( "3 years 7 months", DurationFormatUtils.format(time, "y' 
years 'M' months'") );
  +        assertEquals( "03/07", DurationFormatUtils.format(time, "yy/MM") );
  +
  +        time = 3 * DateUtils.MILLIS_PER_YEAR + 11 * DateUtils.MILLIS_PER_MONTH;
  +        assertEquals( "311", DurationFormatUtils.format(time, "yM") );
  +        assertEquals( "3 years 11 months", DurationFormatUtils.format(time, "y' 
years 'M' months'") );
  +        assertEquals( "03/11", DurationFormatUtils.format(time, "yy/MM") );
  +
  +        time = 3 * DateUtils.MILLIS_PER_YEAR + 12 * DateUtils.MILLIS_PER_MONTH;
  +        assertEquals( "40", DurationFormatUtils.format(time, "yM") );
  +        assertEquals( "4 years 0 months", DurationFormatUtils.format(time, "y' 
years 'M' months'") );
  +        assertEquals( "04/00", DurationFormatUtils.format(time, "yy/MM") );
  +        assertEquals( "48", DurationFormatUtils.format(time, "M") );
  +        assertEquals( "48", DurationFormatUtils.format(time, "MM") );
  +        assertEquals( "048", DurationFormatUtils.format(time, "MMM") );
  +
  +    }
  +
       public void testLexx() {
           // tests each constant
           assertArrayEquals( 
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to