1 33 34 package edu.rice.cs.drjava.ui.config; 35 36 import edu.rice.cs.drjava.DrJava; 37 import edu.rice.cs.drjava.DrJavaTestCase; 38 import edu.rice.cs.drjava.config.OptionConstants; 39 import edu.rice.cs.util.swing.Utilities; 40 41 import java.awt.*; 42 43 47 public final class ColorOptionComponentTest extends DrJavaTestCase { 48 49 private static ColorOptionComponent _option; 50 51 public ColorOptionComponentTest(String name) { 52 super(name); 53 } 54 55 protected void setUp() throws Exception { 56 super.setUp(); 57 _option = new ColorOptionComponent( OptionConstants.DEFINITIONS_NORMAL_COLOR, "Normal Color", new Frame()); 58 DrJava.getConfig().resetToDefaults(); 59 60 } 61 62 public void testCancelDoesNotChangeConfig() { 63 64 Color testColor = Color.decode("#ABCDEF"); 65 66 _option.setValue(testColor); 67 _option.resetToCurrent(); _option.updateConfig(); Utilities.clearEventQueue(); 70 71 assertEquals("Cancel (resetToCurrent) should not change the config", 72 OptionConstants.DEFINITIONS_NORMAL_COLOR.getDefault(), 73 DrJava.getConfig().getSetting(OptionConstants.DEFINITIONS_NORMAL_COLOR)); 74 75 } 76 77 public void testApplyDoesChangeConfig() { 78 Color testColor = Color.decode("#ABCDEF"); 79 80 _option.setValue(testColor); 81 _option.updateConfig(); 82 Utilities.clearEventQueue(); 83 assertEquals("Apply (updateConfig) should write change to file", 84 testColor, 85 DrJava.getConfig().getSetting(OptionConstants.DEFINITIONS_NORMAL_COLOR)); 86 } 87 88 public void testApplyThenResetDefault() { 89 Color testColor = Color.decode("#ABCDEF"); 90 91 _option.setValue(testColor); 92 Utilities.clearEventQueue(); 93 _option.updateConfig(); 94 Utilities.clearEventQueue(); 95 _option.resetToDefault(); Utilities.clearEventQueue(); 97 _option.updateConfig(); 98 Utilities.clearEventQueue(); 99 100 assertEquals("Apply (updateConfig) should write change to file", 101 OptionConstants.DEFINITIONS_NORMAL_COLOR.getDefault(), 102 DrJava.getConfig().getSetting(OptionConstants.DEFINITIONS_NORMAL_COLOR)); 103 } 104 105 } 106 | Popular Tags |