diff options
author | Brian de Alwis | 2015-04-10 13:28:24 +0000 |
---|---|---|
committer | Brian de Alwis | 2015-04-10 13:40:34 +0000 |
commit | 1f843a17e5e8371aebeb724f0c1541a4208da630 (patch) | |
tree | aea0b087fd3719015cee1140c4aebcaa3a0b6866 | |
parent | 1a23e49908e0ab9e28c24083c5502151c7b6dd95 (diff) | |
download | eclipse.platform.ua-1f843a17e5e8371aebeb724f0c1541a4208da630.tar.gz eclipse.platform.ua-1f843a17e5e8371aebeb724f0c1541a4208da630.tar.xz eclipse.platform.ua-1f843a17e5e8371aebeb724f0c1541a4208da630.zip |
Bug 429546 - [Browsers] org.eclipse.ui.internal.browser.ExternalBrowserInstance.openUrl() which also has "-ingognito" does a toLower on URL string;I20150428-0800I20150428-0100I20150427-2000I20150427-0800I20150426-2000I20150422-1000I20150421-0800I20150414-1400I20150414-0800
Partially revert commit 301ecd46d78e8d0a13f2161ba93d6812edb94c9e as
WebBrowserUtil#createParameterArray() returns an array not a String.
Restore the original tests since WebBrowserUtil#createParameterString()
has been restored, and add new tests for #createParameterArray()
Change-Id: I26996cdcde9b57138cc53edb47a7cc52fd25519c
-rw-r--r-- | org.eclipse.ua.tests/browser/org/eclipse/ua/tests/browser/external/TestParameterSubstitution.java | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/org.eclipse.ua.tests/browser/org/eclipse/ua/tests/browser/external/TestParameterSubstitution.java b/org.eclipse.ua.tests/browser/org/eclipse/ua/tests/browser/external/TestParameterSubstitution.java index 09613cf3e..e444c648d 100644 --- a/org.eclipse.ua.tests/browser/org/eclipse/ua/tests/browser/external/TestParameterSubstitution.java +++ b/org.eclipse.ua.tests/browser/org/eclipse/ua/tests/browser/external/TestParameterSubstitution.java @@ -20,23 +20,52 @@ public class TestParameterSubstitution extends TestCase { private static final String URL = "http://127.0.0.1:3873/help/index.jsp"; public void testNullParameters() { - assertEquals(URL, WebBrowserUtil.createParameterArray(null, URL)); + assertEquals(URL, WebBrowserUtil.createParameterString(null, URL)); } public void testEmptyParameters() { - assertEquals(URL, WebBrowserUtil.createParameterArray("", URL)); + assertEquals(URL, WebBrowserUtil.createParameterString("", URL)); } public void testNullURL() { - assertEquals("", WebBrowserUtil.createParameterArray("", null)); + assertEquals("", WebBrowserUtil.createParameterString("", null)); } public void testNoSubstitution() { - assertEquals("-console " + URL, WebBrowserUtil.createParameterArray("-console", URL)); + assertEquals("-console " + URL, WebBrowserUtil.createParameterString("-console", URL)); } public void testSubstitution() { - assertEquals("-url " + URL + " -console", WebBrowserUtil.createParameterArray("-url %URL% -console", URL)); + assertEquals("-url " + URL + " -console", WebBrowserUtil.createParameterString("-url %URL% -console", URL)); + } + + // Remove when we move to JUnit 4 + private void assertArrayEquals(String[] a1, String[] a2) { + assertEquals("Arrays have different lengths", a1.length, a2.length); + for(int i = 0; i < a1.length; i++) { + assertEquals("Elements differ at index " + i, a1[i], a2[i]); + } + } + + public void testArrayNullParameters() { + assertArrayEquals(new String[] { URL }, WebBrowserUtil.createParameterArray(null, URL)); + } + + + public void testArrayEmptyParameters() { + assertArrayEquals(new String[] { URL }, WebBrowserUtil.createParameterArray("", URL)); + } + + public void testArrayNullURL() { + assertArrayEquals(new String[0], WebBrowserUtil.createParameterArray("", null)); + } + + public void testArrayNoSubstitution() { + assertArrayEquals(new String[] { "-console", URL }, WebBrowserUtil.createParameterArray("-console", URL)); + } + + public void testArraySubstitution() { + assertArrayEquals(new String[] { "-url", URL, "-console"}, WebBrowserUtil.createParameterArray("-url %URL% -console", URL)); } } |