Sort members.
This commit is contained in:
parent
743af0bb1f
commit
1c7ffa63fa
|
@ -31,17 +31,12 @@ import org.apache.commons.collections4.BulkTest;
|
||||||
*/
|
*/
|
||||||
public class CaseInsensitiveMapTest<K, V> extends AbstractIterableMapTest<K, V> {
|
public class CaseInsensitiveMapTest<K, V> extends AbstractIterableMapTest<K, V> {
|
||||||
|
|
||||||
public CaseInsensitiveMapTest(final String testName) {
|
|
||||||
super(testName);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Test suite() {
|
public static Test suite() {
|
||||||
return BulkTest.makeSuite(CaseInsensitiveMapTest.class);
|
return BulkTest.makeSuite(CaseInsensitiveMapTest.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
public CaseInsensitiveMapTest(final String testName) {
|
||||||
public CaseInsensitiveMap<K, V> makeObject() {
|
super(testName);
|
||||||
return new CaseInsensitiveMap<>();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -49,6 +44,11 @@ public class CaseInsensitiveMapTest<K, V> extends AbstractIterableMapTest<K, V>
|
||||||
return "4";
|
return "4";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CaseInsensitiveMap<K, V> makeObject() {
|
||||||
|
return new CaseInsensitiveMap<>();
|
||||||
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public void testCaseInsensitive() {
|
public void testCaseInsensitive() {
|
||||||
final Map<K, V> map = makeObject();
|
final Map<K, V> map = makeObject();
|
||||||
|
@ -60,6 +60,58 @@ public class CaseInsensitiveMapTest<K, V> extends AbstractIterableMapTest<K, V>
|
||||||
assertEquals("Three", map.get("Two"));
|
assertEquals("Three", map.get("Two"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public void testClone() {
|
||||||
|
final CaseInsensitiveMap<K, V> map = new CaseInsensitiveMap<>(10);
|
||||||
|
map.put((K) "1", (V) "1");
|
||||||
|
final CaseInsensitiveMap<K, V> cloned = map.clone();
|
||||||
|
assertEquals(map.size(), cloned.size());
|
||||||
|
assertSame(map.get("1"), cloned.get("1"));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test for <a href="https://issues.apache.org/jira/browse/COLLECTIONS-323">COLLECTIONS-323</a>.
|
||||||
|
*/
|
||||||
|
public void testInitialCapacityZero() {
|
||||||
|
final CaseInsensitiveMap<String, String> map = new CaseInsensitiveMap<>(0);
|
||||||
|
assertEquals(1, map.data.length);
|
||||||
|
}
|
||||||
|
|
||||||
|
// COLLECTIONS-294
|
||||||
|
public void testLocaleIndependence() {
|
||||||
|
final Locale orig = Locale.getDefault();
|
||||||
|
|
||||||
|
final Locale[] locales = { Locale.ENGLISH, new Locale("tr", "", ""), Locale.getDefault() };
|
||||||
|
|
||||||
|
final String[][] data = {
|
||||||
|
{ "i", "I" },
|
||||||
|
{ "\u03C2", "\u03C3" },
|
||||||
|
{ "\u03A3", "\u03C2" },
|
||||||
|
{ "\u03A3", "\u03C3" },
|
||||||
|
};
|
||||||
|
|
||||||
|
try {
|
||||||
|
for (final Locale locale : locales) {
|
||||||
|
Locale.setDefault(locale);
|
||||||
|
for (int j = 0; j < data.length; j++) {
|
||||||
|
assertTrue("Test data corrupt: " + j, data[j][0].equalsIgnoreCase(data[j][1]));
|
||||||
|
final CaseInsensitiveMap<String, String> map = new CaseInsensitiveMap<>();
|
||||||
|
map.put(data[j][0], "value");
|
||||||
|
assertEquals(Locale.getDefault() + ": " + j, "value", map.get(data[j][1]));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
Locale.setDefault(orig);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// public void testCreate() throws Exception {
|
||||||
|
// resetEmpty();
|
||||||
|
// writeExternalFormToDisk((java.io.Serializable) map, "src/test/resources/data/test/CaseInsensitiveMap.emptyCollection.version4.obj");
|
||||||
|
// resetFull();
|
||||||
|
// writeExternalFormToDisk((java.io.Serializable) map, "src/test/resources/data/test/CaseInsensitiveMap.fullCollection.version4.obj");
|
||||||
|
// }
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public void testNullHandling() {
|
public void testNullHandling() {
|
||||||
final Map<K, V> map = makeObject();
|
final Map<K, V> map = makeObject();
|
||||||
|
@ -95,56 +147,4 @@ public class CaseInsensitiveMapTest<K, V> extends AbstractIterableMapTest<K, V>
|
||||||
|| !caseInsensitiveMap.containsValue("Three")); // ones collapsed
|
|| !caseInsensitiveMap.containsValue("Three")); // ones collapsed
|
||||||
assertEquals("Four", caseInsensitiveMap.get(null));
|
assertEquals("Four", caseInsensitiveMap.get(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public void testClone() {
|
|
||||||
final CaseInsensitiveMap<K, V> map = new CaseInsensitiveMap<>(10);
|
|
||||||
map.put((K) "1", (V) "1");
|
|
||||||
final CaseInsensitiveMap<K, V> cloned = map.clone();
|
|
||||||
assertEquals(map.size(), cloned.size());
|
|
||||||
assertSame(map.get("1"), cloned.get("1"));
|
|
||||||
}
|
|
||||||
|
|
||||||
// public void testCreate() throws Exception {
|
|
||||||
// resetEmpty();
|
|
||||||
// writeExternalFormToDisk((java.io.Serializable) map, "src/test/resources/data/test/CaseInsensitiveMap.emptyCollection.version4.obj");
|
|
||||||
// resetFull();
|
|
||||||
// writeExternalFormToDisk((java.io.Serializable) map, "src/test/resources/data/test/CaseInsensitiveMap.fullCollection.version4.obj");
|
|
||||||
// }
|
|
||||||
|
|
||||||
// COLLECTIONS-294
|
|
||||||
public void testLocaleIndependence() {
|
|
||||||
final Locale orig = Locale.getDefault();
|
|
||||||
|
|
||||||
final Locale[] locales = { Locale.ENGLISH, new Locale("tr", "", ""), Locale.getDefault() };
|
|
||||||
|
|
||||||
final String[][] data = {
|
|
||||||
{ "i", "I" },
|
|
||||||
{ "\u03C2", "\u03C3" },
|
|
||||||
{ "\u03A3", "\u03C2" },
|
|
||||||
{ "\u03A3", "\u03C3" },
|
|
||||||
};
|
|
||||||
|
|
||||||
try {
|
|
||||||
for (final Locale locale : locales) {
|
|
||||||
Locale.setDefault(locale);
|
|
||||||
for (int j = 0; j < data.length; j++) {
|
|
||||||
assertTrue("Test data corrupt: " + j, data[j][0].equalsIgnoreCase(data[j][1]));
|
|
||||||
final CaseInsensitiveMap<String, String> map = new CaseInsensitiveMap<>();
|
|
||||||
map.put(data[j][0], "value");
|
|
||||||
assertEquals(Locale.getDefault() + ": " + j, "value", map.get(data[j][1]));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} finally {
|
|
||||||
Locale.setDefault(orig);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test for <a href="https://issues.apache.org/jira/browse/COLLECTIONS-323">COLLECTIONS-323</a>.
|
|
||||||
*/
|
|
||||||
public void testInitialCapacityZero() {
|
|
||||||
final CaseInsensitiveMap<String, String> map = new CaseInsensitiveMap<>(0);
|
|
||||||
assertEquals(1, map.data.length);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue