1 29 30 package nextapp.echo2.app.test.componentxml; 31 32 import java.io.InputStream ; 33 34 import nextapp.echo2.app.Component; 35 import nextapp.echo2.app.Extent; 36 import nextapp.echo2.app.Font; 37 import nextapp.echo2.app.Style; 38 import nextapp.echo2.app.StyleSheet; 39 import nextapp.echo2.app.componentxml.StyleSheetLoader; 40 import junit.framework.TestCase; 41 42 45 public class FontPeerTest extends TestCase { 46 47 private StyleSheet styleSheet; 48 49 52 public void setUp() 53 throws Exception { 54 InputStream in = FontPeerTest.class.getResourceAsStream("FontPeerTest.stylesheet"); 55 styleSheet = StyleSheetLoader.load(in, StyleSheetLoaderTest.class.getClassLoader()); 56 in.close(); 57 } 58 59 public void testMappedTypeface() { 60 Style style = styleSheet.getStyle(Component.class, "alpha"); 61 Font font = (Font) style.getProperty(Component.PROPERTY_FONT); 62 assertEquals(new Font(Font.VERDANA, Font.BOLD, new Extent(24, Extent.PT)), font); 63 } 64 65 public void testMultipleSpecifiedTypefaces() { 66 Style style = styleSheet.getStyle(Component.class, "bravo"); 67 Font font = (Font) style.getProperty(Component.PROPERTY_FONT); 68 Font.Typeface customFace = new Font.Typeface("Verdana", new Font.Typeface("Arial")); 69 assertEquals(new Font(customFace, Font.BOLD, new Extent(24, Extent.PT)), font); 70 } 71 72 public void testStyleConstants() { 73 Style style = styleSheet.getStyle(Component.class, "charlie"); 74 Font font = (Font) style.getProperty(Component.PROPERTY_FONT); 75 assertEquals(new Font(Font.VERDANA, Font.BOLD | Font.ITALIC | Font.UNDERLINE | Font.OVERLINE | Font.LINE_THROUGH, 76 new Extent(24, Extent.PT)), font); 77 } 78 79 public void testInlineTypeface() { 80 Style style = styleSheet.getStyle(Component.class, "delta"); 81 Font font = (Font) style.getProperty(Component.PROPERTY_FONT); 82 assertEquals(new Font(Font.VERDANA, Font.BOLD, new Extent(24, Extent.PT)), font); 83 } 84 } 85 | Popular Tags |