1 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 40 public class FontTest extends TestCase { 41 42 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 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 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 |