diff options
Diffstat (limited to 'org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/remote/RemotePreferenceTest.java')
-rw-r--r-- | org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/remote/RemotePreferenceTest.java | 48 |
1 files changed, 31 insertions, 17 deletions
diff --git a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/remote/RemotePreferenceTest.java b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/remote/RemotePreferenceTest.java index 78efe7ada..097690ffd 100644 --- a/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/remote/RemotePreferenceTest.java +++ b/org.eclipse.ua.tests/help/org/eclipse/ua/tests/help/remote/RemotePreferenceTest.java @@ -11,7 +11,7 @@ package org.eclipse.ua.tests.help.remote; -import junit.framework.TestCase; +import static org.junit.Assert.assertEquals; import org.eclipse.core.runtime.preferences.IEclipsePreferences; import org.eclipse.core.runtime.preferences.InstanceScope; @@ -19,29 +19,33 @@ import org.eclipse.help.internal.base.HelpBasePlugin; import org.eclipse.help.internal.base.IHelpBaseConstants; import org.eclipse.help.internal.base.remote.PreferenceFileHandler; import org.eclipse.help.internal.base.remote.RemoteIC; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; -public class RemotePreferenceTest extends TestCase { +public class RemotePreferenceTest { public static void setPreference(String name, String value) { IEclipsePreferences prefs = InstanceScope.INSTANCE.getNode(HelpBasePlugin.PLUGIN_ID); prefs.put(name, value); } - @Override - protected void setUp() throws Exception { + @Before + public void setUp() throws Exception { RemotePreferenceStore.savePreferences(); } - - @Override - protected void tearDown() throws Exception { + + @After + public void tearDown() throws Exception { RemotePreferenceStore.restorePreferences(); } - + private void setToDefault(String preference) { IEclipsePreferences prefs = InstanceScope.INSTANCE.getNode(HelpBasePlugin.PLUGIN_ID); prefs.remove(preference); } - + + @Test public void testDefaults() { setToDefault(IHelpBaseConstants.P_KEY_REMOTE_HELP_NAME); setToDefault(IHelpBaseConstants.P_KEY_REMOTE_HELP_HOST); @@ -51,13 +55,14 @@ public class RemotePreferenceTest extends TestCase { setToDefault(IHelpBaseConstants.P_KEY_REMOTE_HELP_ON); setToDefault(IHelpBaseConstants.P_KEY_REMOTE_HELP_DEFAULT_PORT); PreferenceFileHandler handler = new PreferenceFileHandler(); - assertEquals(0, handler.getTotalRemoteInfocenters()); + assertEquals(0, handler.getTotalRemoteInfocenters()); assertEquals(0, handler.getEnabledEntries().length); } /* * Test the default settings from Eclipse 3.3 */ + @Test public void test33Defaults() { setPreference("remoteHelpOn", "false"); setPreference("remoteHelpHost", ""); @@ -71,10 +76,11 @@ public class RemotePreferenceTest extends TestCase { assertEquals(0, handler.getTotalRemoteInfocenters()); assertEquals(0, handler.getEnabledEntries().length); } - + /* * Test settings which worked in Eclipse 3.3 to read a remote infocenter */ + @Test public void test33Remote() { setPreference("remoteHelpOn", "true"); setPreference("remoteHelpHost", "localhost"); @@ -88,7 +94,8 @@ public class RemotePreferenceTest extends TestCase { assertEquals(1, handler.getTotalRemoteInfocenters()); assertEquals(1, handler.getEnabledEntries().length); } - + + @Test public void testZeroRemoteInfocenters() { setPreference("remoteHelpOn", "true"); setPreference("remoteHelpHost", ""); @@ -105,7 +112,8 @@ public class RemotePreferenceTest extends TestCase { assertEquals(0, handler.getEnabledEntries().length); assertEquals(0, handler.getPathEntries().length); } - + + @Test public void testOneRemoteInfocenter() { setPreference("remoteHelpOn", "true"); setPreference("remoteHelpHost", "localhost"); @@ -126,7 +134,8 @@ public class RemotePreferenceTest extends TestCase { assertEquals(1, handler.getPathEntries().length); assertEquals("/help", handler.getPathEntries()[0].toLowerCase()); } - + + @Test public void testTwoRemoteInfocenters() { setPreference("remoteHelpHost", "localhost,www.eclipse.org"); setPreference("remoteHelpPath", "/help,/eclipse/help"); @@ -151,6 +160,7 @@ public class RemotePreferenceTest extends TestCase { assertEquals("/eclipse/help", handler.getPathEntries()[1].toLowerCase()); } + @Test public void testOnePathTwoOfEverythingElse() { setPreference("remoteHelpOn", "true"); setPreference("remoteHelpHost", "localhost"); @@ -171,7 +181,8 @@ public class RemotePreferenceTest extends TestCase { assertEquals(1, handler.getPathEntries().length); assertEquals("/help", handler.getPathEntries()[0].toLowerCase()); } - + + @Test public void testPathOnly() { setPreference("remoteHelpOn", "true"); setPreference("remoteHelpHost", "localhost"); @@ -193,6 +204,7 @@ public class RemotePreferenceTest extends TestCase { //assertEquals("/help", handler.getPathEntries()[0].toLowerCase()); } + @Test public void testWriteNoRemote() { PreferenceFileHandler.commitRemoteICs(new RemoteIC[0]); PreferenceFileHandler handler = new PreferenceFileHandler(); @@ -203,6 +215,7 @@ public class RemotePreferenceTest extends TestCase { assertEquals(0, handler.getPathEntries().length); } + @Test public void testWriteOneRemote() { RemoteIC[] ic = {new RemoteIC(true, "name", "host", "/help", "http","8080")}; PreferenceFileHandler.commitRemoteICs(ic); @@ -217,7 +230,8 @@ public class RemotePreferenceTest extends TestCase { assertEquals(1, handler.getPathEntries().length); assertEquals("/help", handler.getPathEntries()[0].toLowerCase()); } - + + @Test public void testWriteTwoRemote() { RemoteIC[] ic = {new RemoteIC(true, "name", "host", "/help", "http", "8080"), new RemoteIC(false, "remote", "remotehost", "/help2", "http", "8081")}; @@ -237,5 +251,5 @@ public class RemotePreferenceTest extends TestCase { assertEquals("/help", handler.getPathEntries()[0].toLowerCase()); assertEquals("/help2", handler.getPathEntries()[1].toLowerCase()); } - + } |