1 29 30 package nextapp.echo2.app.test; 31 32 import nextapp.echo2.app.Color; 33 import nextapp.echo2.app.ListBox; 34 import nextapp.echo2.app.event.ActionEvent; 35 import nextapp.echo2.app.event.ActionListener; 36 import junit.framework.TestCase; 37 38 41 public class ListBoxTest extends TestCase { 42 43 private class ActionHandler implements ActionListener { 44 45 private ActionEvent lastEvent; 46 47 public void actionPerformed(ActionEvent e) { 48 lastEvent = e; 49 } 50 } 51 52 56 public void testActionListeners() { 57 ListBox listBox = new ListBox(); 58 listBox.setActionCommand("action!"); 59 60 assertFalse(listBox.hasActionListeners()); 61 62 ActionHandler actionHandler = new ActionHandler(); 63 listBox.addActionListener(actionHandler); 64 65 assertTrue(listBox.hasActionListeners()); 66 67 listBox.processInput(ListBox.INPUT_ACTION, null); 68 assertNotNull(actionHandler.lastEvent); 69 assertEquals(listBox, actionHandler.lastEvent.getSource()); 70 assertEquals("action!", actionHandler.lastEvent.getActionCommand()); 71 72 listBox.removeActionListener(actionHandler); 73 74 assertFalse(listBox.hasActionListeners()); 75 } 76 77 80 public void testProperties() { 81 ListBox listBox = new ListBox(); 82 listBox.setActionCommand("action!"); 83 listBox.setBorder(TestConstants.BORDER_THICK_ORANGE); 84 listBox.setHeight(TestConstants.EXTENT_30_PX); 85 listBox.setInsets(TestConstants.INSETS_1234); 86 listBox.setRolloverEnabled(true); 87 listBox.setRolloverBackground(Color.GREEN); 88 listBox.setRolloverFont(TestConstants.MONOSPACE_12); 89 listBox.setRolloverForeground(Color.YELLOW); 90 listBox.setWidth(TestConstants.EXTENT_100_PX); 91 assertEquals("action!", listBox.getActionCommand()); 92 assertEquals(TestConstants.BORDER_THICK_ORANGE, listBox.getBorder()); 93 assertEquals(Color.GREEN, listBox.getRolloverBackground()); 94 assertEquals(true, listBox.isRolloverEnabled()); 95 assertEquals(TestConstants.MONOSPACE_12, listBox.getRolloverFont()); 96 assertEquals(Color.YELLOW, listBox.getRolloverForeground()); 97 assertEquals(TestConstants.EXTENT_30_PX, listBox.getHeight()); 98 assertEquals(TestConstants.INSETS_1234, listBox.getInsets()); 99 assertEquals(TestConstants.EXTENT_100_PX, listBox.getWidth()); 100 } 101 } 102 | Popular Tags |