1 29 30 package nextapp.echo2.app.test.componentxml; 31 32 import java.io.InputStream ; 33 34 import nextapp.echo2.app.Button; 35 import nextapp.echo2.app.Extent; 36 import nextapp.echo2.app.ResourceImageReference; 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 ImageReferencePeerTest extends TestCase { 46 47 private StyleSheet styleSheet; 48 49 52 public void setUp() 53 throws Exception { 54 InputStream in = ImageReferencePeerTest.class.getResourceAsStream("ImageReferencePeerTest.stylesheet"); 55 styleSheet = StyleSheetLoader.load(in, StyleSheetLoaderTest.class.getClassLoader()); 56 in.close(); 57 } 58 59 public void testResourceImageReferenceInline() { 60 Style alphaStyle = styleSheet.getStyle(Button.class, "alpha"); 61 assertTrue(alphaStyle.getProperty(Button.PROPERTY_ICON) instanceof ResourceImageReference); 62 ResourceImageReference icon = (ResourceImageReference) alphaStyle.getProperty(Button.PROPERTY_ICON); 63 assertEquals("nextapp.echo2/test/componentxml/Alpha.png", icon.getResource()); 64 } 65 66 public void testResourceImageReferencePlain() { 67 Style bravoStyle = styleSheet.getStyle(Button.class, "bravo"); 68 assertTrue(bravoStyle.getProperty(Button.PROPERTY_ICON) instanceof ResourceImageReference); 69 ResourceImageReference icon = (ResourceImageReference) bravoStyle.getProperty(Button.PROPERTY_ICON); 70 assertEquals("nextapp.echo2/test/componentxml/Bravo.png", icon.getResource()); 71 } 72 73 public void testResourceImageReferenceDimensioned() { 74 Style charlieStyle = styleSheet.getStyle(Button.class, "charlie"); 75 assertTrue(charlieStyle.getProperty(Button.PROPERTY_ICON) instanceof ResourceImageReference); 76 ResourceImageReference icon = (ResourceImageReference) charlieStyle.getProperty(Button.PROPERTY_ICON); 77 assertEquals("nextapp.echo2/test/componentxml/Charlie.png", icon.getResource()); 78 assertEquals(new Extent(20), icon.getWidth()); 79 assertEquals(new Extent(30), icon.getHeight()); 80 } 81 82 public void testResourceImageReferenceContentTypeHalfDimensioned() { 83 Style deltaStyle = styleSheet.getStyle(Button.class, "delta"); 84 assertTrue(deltaStyle.getProperty(Button.PROPERTY_ICON) instanceof ResourceImageReference); 85 ResourceImageReference icon = (ResourceImageReference) deltaStyle.getProperty(Button.PROPERTY_ICON); 86 assertEquals("nextapp.echo2/test/componentxml/Delta.whoknows", icon.getResource()); 87 assertEquals("image/gif", icon.getContentType()); 88 assertEquals(new Extent(30), icon.getWidth()); 89 assertNull(icon.getHeight()); 90 } 91 } 92 | Popular Tags |