KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nextapp > echo2 > app > test > FontTest


1 /*
2  * This file is part of the Echo Web Application Framework (hereinafter "Echo").
3  * Copyright (C) 2002-2005 NextApp, Inc.
4  *
5  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
6  *
7  * The contents of this file are subject to the Mozilla Public License Version
8  * 1.1 (the "License"); you may not use this file except in compliance with
9  * the License. You may obtain a copy of the License at
10  * http://www.mozilla.org/MPL/
11  *
12  * Software distributed under the License is distributed on an "AS IS" basis,
13  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
14  * for the specific language governing rights and limitations under the
15  * License.
16  *
17  * Alternatively, the contents of this file may be used under the terms of
18  * either the GNU General Public License Version 2 or later (the "GPL"), or
19  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
20  * in which case the provisions of the GPL or the LGPL are applicable instead
21  * of those above. If you wish to allow use of your version of this file only
22  * under the terms of either the GPL or the LGPL, and not to allow others to
23  * use your version of this file under the terms of the MPL, indicate your
24  * decision by deleting the provisions above and replace them with the notice
25  * and other provisions required by the GPL or the LGPL. If you do not delete
26  * the provisions above, a recipient may use your version of this file under
27  * the terms of any one of the MPL, the GPL or the LGPL.
28  */

29
30 package nextapp.echo2.app.test;
31
32 import junit.framework.TestCase;
33 import nextapp.echo2.app.Extent;
34 import nextapp.echo2.app.Font;
35
36 /**
37  * Unit test(s) for the <code>nextapp.echo2.app.Font</code> property
38  * value object.
39  */

40 public class FontTest extends TestCase {
41     
42     /**
43      * Test equality.
44      */

45     public void testFontEquals() {
46         Font font1 = new Font(Font.SANS_SERIF, Font.PLAIN, new Extent(12, Extent.PT));
47         Font font2 = new Font(Font.SANS_SERIF, Font.PLAIN, new Extent(12, Extent.PT));
48         Font font3 = new Font(Font.SANS_SERIF, Font.BOLD, new Extent(12, Extent.PT));
49         Font font4 = new Font(Font.SANS_SERIF, Font.BOLD | Font.ITALIC, new Extent(12, Extent.PT));
50         Font font5 = new Font(Font.SANS_SERIF, Font.PLAIN, new Extent(13, Extent.PT));
51         Font font6 = new Font(Font.SANS_SERIF, Font.PLAIN, new Extent(12, Extent.PX));
52
53         assertEquals(true, font1.equals(font1));
54         assertEquals(true, font1.equals(font2));
55         assertEquals(false, font1.equals(font3));
56         assertEquals(false, font1.equals(font4));
57         assertEquals(false, font1.equals(font5));
58         assertEquals(false, font1.equals(font6));
59         assertEquals(false, font1.equals(null));
60     }
61     
62     /**
63      * Test <code>toString()</code> (debug).
64      */

65     public void testToString() {
66         Font font;
67         
68         font = new Font(Font.SANS_SERIF, Font.PLAIN, new Extent(12, Extent.PT));
69         assertEquals("nextapp.echo2.app.Font (Sans-Serif / Plain / 12pt)", font.toString());
70         
71         font = new Font(Font.VERDANA, Font.PLAIN, new Extent(12, Extent.PT));
72         assertEquals("nextapp.echo2.app.Font (Verdana, Arial, Helvetica, Sans-Serif / Plain / 12pt)", font.toString());
73         
74         font = new Font(Font.TIMES_NEW_ROMAN, Font.BOLD | Font.ITALIC | Font.UNDERLINE, new Extent(24, Extent.PX));
75         assertEquals("nextapp.echo2.app.Font (Times New Roman, Times Roman, Times, Serif / Bold Italic Underline / 24px)",
76                 font.toString());
77         
78         font = new Font(Font.SANS_SERIF, Font.BOLD | Font.ITALIC | Font.LINE_THROUGH | Font.OVERLINE | Font.UNDERLINE,
79                 new Extent(12, Extent.PT));
80         assertEquals("nextapp.echo2.app.Font (Sans-Serif / Bold Italic LineThrough Overline Underline / 12pt)", font.toString());
81     }
82
83     /**
84      * Test equality of <code>Font.TypeFace</code> objects.
85      */

86     public void testTypefaceEquals() {
87         assertEquals(false, Font.TIMES_NEW_ROMAN.equals(Font.TIMES_ROMAN));
88         assertEquals(true, Font.TIMES_ROMAN.equals(Font.TIMES_ROMAN));
89         assertEquals(true, Font.HELVETICA.equals(new Font.Typeface("Helvetica", new Font.Typeface("Sans-Serif"))));
90         assertEquals(false, Font.HELVETICA.equals(new Font.Typeface("Helvetica", new Font.Typeface("Serif"))));
91         assertEquals(false, Font.HELVETICA.equals(null));
92     }
93 }
94
Popular Tags