1   /**
2    * Logback: the generic, reliable, fast and flexible logging framework for Java.
3    * 
4    * Copyright (C) 2000-2006, QOS.ch
5    * 
6    * This library is free software, you can redistribute it and/or modify it under
7    * the terms of the GNU Lesser General Public License as published by the Free
8    * Software Foundation.
9    */
10  
11  package ch.qos.logback.core.util;
12  
13  import static org.junit.Assert.assertEquals;
14  
15  import org.junit.Test;
16  
17  
18  public class DurationTest  {
19  
20    static long HOURS_CO = 60*60;
21    static long DAYS_CO = 24*60*60;
22    
23  
24    @Test
25    public void test() {
26      {
27        Duration d = Duration.valueOf("12");
28        assertEquals(12, d.getMilliseconds());
29      }
30      
31      {
32        Duration d = Duration.valueOf("8 milliseconds");
33        assertEquals(8, d.getMilliseconds());
34      }
35      
36      {
37        Duration d = Duration.valueOf("10.7 millisecond");
38        assertEquals(10, d.getMilliseconds());
39      }
40      
41      {
42        Duration d = Duration.valueOf("10 SECOnds");
43        assertEquals(10 * 1000, d.getMilliseconds());
44      }
45  
46      {
47        Duration d = Duration.valueOf("12seconde");
48        assertEquals(12 * 1000, d.getMilliseconds());
49      }
50  
51      {
52        Duration d = Duration.valueOf("14 SECONDES");
53        assertEquals(14 * 1000, d.getMilliseconds());
54      }
55      
56      {
57        Duration d = Duration.valueOf("12second");
58        assertEquals(12 * 1000, d.getMilliseconds());
59      }
60      
61      {
62        Duration d = Duration.valueOf("10.7 seconds");
63        assertEquals(10700, d.getMilliseconds());
64      }
65      
66      {
67        Duration d = Duration.valueOf("1 minute");
68        assertEquals(1000*60, d.getMilliseconds());
69      }
70      
71      {
72        Duration d = Duration.valueOf("2.2 minutes");
73        assertEquals(2200*60, d.getMilliseconds());
74      }
75      
76      {
77        Duration d = Duration.valueOf("1 hour");
78        assertEquals(1000*HOURS_CO, d.getMilliseconds());
79      }
80      
81      {
82        Duration d = Duration.valueOf("4.2 hours");
83        assertEquals(4200*HOURS_CO, d.getMilliseconds());
84      }
85  
86      {
87        Duration d = Duration.valueOf("5 days");
88        assertEquals(5000*DAYS_CO, d.getMilliseconds());
89      }
90    }
91  }