Bug 570896 - [test] edge cases of Aliasmanager further back compatibility tests. Change-Id: Ib89d8c4bb74a7f5c43ce95b32274e7a610aa7867 Signed-off-by: jkubitz <jkubitz-eclipse@gmx.de>
diff --git a/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/alias/BasicAliasTest.java b/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/alias/BasicAliasTest.java index 77a026e..344f994 100644 --- a/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/alias/BasicAliasTest.java +++ b/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/internal/alias/BasicAliasTest.java
@@ -342,6 +342,29 @@ } /* Bug570896 */ + public void testCompareUriOctets() throws URISyntaxException { + // uri.getPath() will normalize the octets + String[] urisStrings = { // + "http://Server/Volume:A", // + "http://Server/Volume:%41", // hex 41==Ascii A + "http://Server/Volume:A", // + "http://Server/Volume:%41", // + }; + assertPreOrdered(urisStrings); + } + + /* Bug570896 */ + public void testCompareUriCase() throws URISyntaxException { + // its not a requirement but a back compatibility that the order is + // case sensitive even on case insensitive OSes: + String[] urisStrings = { // + "http://Server/Volume:a", // + "http://Server/Volume:A", // A>a + }; + assertComparedDistinct(urisStrings); + } + + /* Bug570896 */ public void testCompareUriFragment() throws URISyntaxException { // fragments should NOT be distinct! Even though they might not be used: String[] urisStrings = { //