package net.sf.eclipsefp.haskell.ui.internal.preferences; import junit.framework.TestCase; import net.sf.eclipsefp.haskell.ui.HaskellUIPlugin; import net.sf.eclipsefp.haskell.ui.internal.preferences.editor.IEditorPreferenceNames; import net.sf.eclipsefp.haskell.ui.util.preferences.HaskellPreferenceProvider; import net.sf.eclipsefp.haskell.ui.util.preferences.IHaskellPreferenceProvider; import org.eclipse.jface.preference.IPreferenceStore; public class HaskellPreferenceProvider_PDETest extends TestCase implements IEditorPreferenceNames { public void testTabSize() { final IHaskellPreferenceProvider prefs = new HaskellPreferenceProvider(); int tabSize = 6; setPreferenceValue(EDITOR_TAB_WIDTH, tabSize); assertEquals(tabSize, prefs.getTabSize()); tabSize = 4; setPreferenceValue(EDITOR_TAB_WIDTH, tabSize); assertEquals(tabSize, prefs.getTabSize()); } private void setPreferenceValue(final String key, final int value) { getPreferenceStore().setValue(key, value); } private IPreferenceStore getPreferenceStore() { return HaskellUIPlugin.getDefault().getPreferenceStore(); } }