1   /* Version 1.0 based on Apache Software License 1.1
2    *
3    * Copyright (c) 2003 Piotr Maj and DBMonster developers. All rights
4    * reserved.
5    *
6    * Redistribution and use in source and binary forms, with or without
7    * modification, are permitted provided that the following conditions are
8    * met:
9    *
10   * 1. Redistributions of source code must retain the above copyright
11   *    notice, this list of conditions and the following disclaimer.
12   *
13   * 2. Redistributions in binary form must reproduce the above copyright
14   *    notice, this list of conditions and the following disclaimer in the
15   *    documentation and/or other materials provided with the distribution.
16   *
17   * 3. The end-user documentation included with the redistribution, if any,
18   *    must include the following acknowledgment:
19   *
20   *    "This product includes software developed by DBMonster developers
21   *    (http://dbmonster.kernelpanic.pl/)."
22   *
23   *  Alternately, this acknowledgment may appear in the software itself,
24   *  if and wherever such third-party acknowledgments normally appear.
25   *
26   * 4. The name "DBMonster" must not be used to endorse or promote products
27   *    derived from this software without prior written permission. For
28   *    written permission, please contact piotr.maj@kernelpanic.pl.
29   *
30   * 5. Products derived from this software may not be called "DBMonster",
31   *    nor may "DBMonster" appear in their name, without prior written
32   *    permission of Piotr Maj.
33   *
34   * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED
35   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
36   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
37   * IN NO EVENT SHALL THE DBMONSTER DEVELOPERS BE LIABLE FOR ANY DIRECT,
38   * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
39   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
40   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
41   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
42   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
43   * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
44   * POSSIBILITY OF SUCH DAMAGE.
45   */
46  
47  package pl.kernelpanic.dbmonster.test;
48  
49  import junit.framework.TestCase;
50  
51  import pl.kernelpanic.dbmonster.util.Converter;
52  
53  /***
54   * Converter test.
55   *
56   * @author Piotr Maj <piotr.maj@kernelpanic.pl>
57   *
58   * @version $Id: ConverterTest.html,v 1.1 2007/06/21 08:38:14 sbahloul Exp $
59   */
60  public class ConverterTest extends TestCase {
61  
62      public final void testFormatTime() throws Exception {
63          String exp = "2 h. 3 min. 5 sec. 10 ms.";
64          String res = Converter.formatTime(7385010);
65          assertEquals(exp, res);
66  
67          exp = "1 h.";
68          res = Converter.formatTime(3600000);
69          assertEquals(exp, res);
70  
71          exp = "0 ms.";
72          res = Converter.formatTime(0);
73          assertEquals(exp, res);
74  
75          exp = "1 ms.";
76          res = Converter.formatTime(1);
77          assertEquals(exp, res);
78  
79          exp = "2 h. 40 ms.";
80          res = Converter.formatTime(7200040);
81          assertEquals(exp, res);
82  
83          exp = "20 min. 40 ms.";
84          res = Converter.formatTime(1200040);
85          assertEquals(exp, res);
86  
87          exp = "20 sec. 40 ms.";
88          res = Converter.formatTime(20040);
89          assertEquals(exp, res);
90  
91          exp = "Faster than light!";
92          res = Converter.formatTime(-100);
93          assertEquals(exp, res);
94      }
95  }