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 46 public final class FontOptionComponentTest extends DrJavaTestCase { 47 private static FontOptionComponent _option; 48 49 protected void setUp() throws Exception { 50 super.setUp(); 51 _option = new FontOptionComponent( OptionConstants.FONT_MAIN, "Main font", new Frame()); 52 DrJava.getConfig().resetToDefaults(); 53 54 } 55 56 public void testCancelDoesNotChangeConfig() { 57 58 Font testFont = Font.decode("Monospaced-BOLD-10"); 59 60 _option.setValue(testFont); 61 _option.resetToCurrent(); _option.updateConfig(); Utilities.clearEventQueue(); 64 assertEquals("Cancel (resetToCurrent) should not change the config", 65 OptionConstants.FONT_MAIN.getDefault(), 66 DrJava.getConfig().getSetting(OptionConstants.FONT_MAIN)); 67 68 } 69 70 public void testApplyDoesChangeConfig() { 71 Font testFont = Font.decode("Monospaced-BOLD-10"); 72 73 _option.setValue(testFont); 74 _option.updateConfig(); 75 Utilities.clearEventQueue(); 76 assertEquals("Apply (updateConfig) should write change to file", 77 testFont, 78 DrJava.getConfig().getSetting(OptionConstants.FONT_MAIN)); 79 } 80 81 public void testApplyThenResetDefault() { 82 Font testFont = Font.decode("Monospaced-BOLD-10"); 83 84 _option.setValue(testFont); 85 _option.updateConfig(); 86 Utilities.clearEventQueue(); 87 _option.resetToDefault(); _option.updateConfig(); 89 Utilities.clearEventQueue(); 90 91 assertEquals("Apply (updateConfig) should write change to file", 92 OptionConstants.FONT_MAIN.getDefault(), 93 DrJava.getConfig().getSetting(OptionConstants.FONT_MAIN)); 94 } 95 96 } | Popular Tags |