1 29 30 package nextapp.echo2.app.test; 31 32 import nextapp.echo2.app.Color; 33 import nextapp.echo2.app.SelectField; 34 import nextapp.echo2.app.event.ActionEvent; 35 import nextapp.echo2.app.event.ActionListener; 36 import junit.framework.TestCase; 37 38 41 public class SelectFieldTest 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 testGetSelectedItemNull() { 57 SelectField selectField = new SelectField(); 58 assertNull(selectField.getSelectedItem()); 59 } 60 61 65 public void testActionListeners() { 66 SelectField selectField = new SelectField(); 67 selectField.setActionCommand("action!"); 68 69 assertFalse(selectField.hasActionListeners()); 70 71 ActionHandler actionHandler = new ActionHandler(); 72 selectField.addActionListener(actionHandler); 73 74 assertTrue(selectField.hasActionListeners()); 75 76 selectField.processInput(SelectField.INPUT_ACTION, null); 77 assertNotNull(actionHandler.lastEvent); 78 assertEquals(selectField, actionHandler.lastEvent.getSource()); 79 assertEquals("action!", actionHandler.lastEvent.getActionCommand()); 80 81 selectField.removeActionListener(actionHandler); 82 83 assertFalse(selectField.hasActionListeners()); 84 } 85 86 89 public void testProperties() { 90 SelectField selectField = new SelectField(); 91 selectField.setActionCommand("action!"); 92 selectField.setBorder(TestConstants.BORDER_THICK_ORANGE); 93 selectField.setHeight(TestConstants.EXTENT_30_PX); 94 selectField.setInsets(TestConstants.INSETS_1234); 95 selectField.setRolloverEnabled(true); 96 selectField.setRolloverBackground(Color.GREEN); 97 selectField.setRolloverFont(TestConstants.MONOSPACE_12); 98 selectField.setRolloverForeground(Color.YELLOW); 99 selectField.setWidth(TestConstants.EXTENT_100_PX); 100 assertEquals("action!", selectField.getActionCommand()); 101 assertEquals(TestConstants.BORDER_THICK_ORANGE, selectField.getBorder()); 102 assertEquals(Color.GREEN, selectField.getRolloverBackground()); 103 assertEquals(true, selectField.isRolloverEnabled()); 104 assertEquals(TestConstants.MONOSPACE_12, selectField.getRolloverFont()); 105 assertEquals(Color.YELLOW, selectField.getRolloverForeground()); 106 assertEquals(TestConstants.EXTENT_30_PX, selectField.getHeight()); 107 assertEquals(TestConstants.INSETS_1234, selectField.getInsets()); 108 assertEquals(TestConstants.EXTENT_100_PX, selectField.getWidth()); 109 } 110 } 111 | Popular Tags |