package com.codeaffine.extras.launch.internal.cleanup; import static org.assertj.core.api.Assertions.assertThat; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.PreferenceStore; import org.eclipse.ui.preferences.ScopedPreferenceStore; import org.junit.Before; import org.junit.Test; public class LaunchPreferencesTest { private IPreferenceStore preferenceStore; private LaunchPreferences launchPreferences; @Before public void setUp() { preferenceStore = new PreferenceStore(); launchPreferences = new LaunchPreferences( preferenceStore ); } @Test(expected = NullPointerException.class) public void testConstructorWithNullPreferenceStore() { new LaunchPreferences( null ); } @Test public void testGetPreferenceStore() { IPreferenceStore preferenceStore = new LaunchPreferences().getPreferenceStore(); assertThat( preferenceStore ).isInstanceOf( ScopedPreferenceStore.class ); } @Test public void testSetCleanupGeneratedLaunchConfigs() { launchPreferences.setCleanupGeneratedLaunchConfigs( true ); assertThat( launchPreferences.isCleanupGeneratedLaunchConfigs() ).isTrue(); } @Test public void testIsCleanupGeneratedLaunchConfigs() { preferenceStore.setValue( LaunchPreferences.PREF_CLEANUP, true ); assertThat( launchPreferences.isCleanupGeneratedLaunchConfigs() ).isTrue(); } @Test public void testSetCleanupGenerateLaunchConfigTypes() { String typeIds = "typeIds"; launchPreferences.setCleanupGenerateLaunchConfigTypes( typeIds ); assertThat( launchPreferences.getCleanupGenerateLaunchConfigTypes() ).isEqualTo( typeIds ); } @Test public void testGetCleanupGenerateLaunchConfigTypes() { String typeIds = "typeIds"; preferenceStore.setValue( LaunchPreferences.PREF_CLEANUP_TYPES, typeIds ); assertThat( launchPreferences.getCleanupGenerateLaunchConfigTypes() ).isEqualTo( typeIds ); } }