/**
*
*/
package net.sourceforge.pmd.eclipse.runtime.preferences.impl;
import net.sourceforge.pmd.eclipse.plugin.PMDPlugin;
import net.sourceforge.pmd.eclipse.runtime.preferences.IPreferences;
import net.sourceforge.pmd.eclipse.runtime.preferences.IPreferencesManager;
import org.junit.Assert;
import org.junit.Test;
public class PreferencesManagerImplTest {
/**
* See bug https://sourceforge.net/p/pmd/bugs/1184/
*
* Inactive rules were not stored / loaded
*/
@Test
public void storeAndLoadInactiveRules() {
String ruleName = "LocalVariableCouldBeFinal";
IPreferencesManager manager = PMDPlugin.getDefault().getPreferencesManager();
IPreferences preferences = manager.loadPreferences();
preferences.isActive(ruleName, false);
manager.storePreferences(preferences);
Assert.assertFalse(preferences.getActiveRuleNames().contains(ruleName));
preferences = manager.reloadPreferences();
Assert.assertFalse(preferences.getActiveRuleNames().contains(ruleName));
}
}