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();
}
}