1   /*
2    * $Header: /cvsroot/jdbforms/dbforms/tests/test/org/dbforms/util/external/TestPrintfFormat.java,v 1.3 2004/08/18 12:26:11 hkollmann Exp $
3    * $Revision: 1.3 $
4    * $Date: 2004/08/18 12:26:11 $
5    *
6    * DbForms - a Rapid Application Development Framework
7    * Copyright (C) 2001 Joachim Peer <joepeer@excite.com>
8    *
9    * This library is free software; you can redistribute it and/or
10   * modify it under the terms of the GNU Lesser General Public
11   * License as published by the Free Software Foundation; either
12   * version 2.1 of the License, or (at your option) any later version.
13   *
14   * This library is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17   * Lesser General Public License for more details.
18   *
19   * You should have received a copy of the GNU Lesser General Public
20   * License along with this library; if not, write to the Free Software
21   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
22   */
23  
24  package org.dbforms.util.external;
25  
26  import junit.framework.*;
27  
28  import java.util.Locale;
29  
30  
31  
32  /***
33   * DOCUMENT ME!
34   *
35   * @author $author$
36   * @version $Revision: 1.3 $
37   */
38  public class TestPrintfFormat extends TestCase {
39     /***
40      * DOCUMENT ME!
41      */
42     public void testFormatFloat() {
43        Locale       loc = new Locale("de");
44        PrintfFormat f = new PrintfFormat(loc, "%.2f");
45        double       d = 12;
46        String       s = f.sprintf(d);
47        assertEquals("12,00", s);
48     }
49  
50  
51     /***
52      * DOCUMENT ME!
53      */
54     public void testWrongType() {
55        Locale       loc = new Locale("de");
56        PrintfFormat f = new PrintfFormat(loc, "%.2f");
57        int          i = 12;
58        String       s;
59  
60        try {
61           s = f.sprintf(i);
62        } catch (IllegalArgumentException e) {
63           return;
64        }
65  
66        assertEquals("11", s);
67     }
68  }