[ https://issues.apache.org/jira/browse/TAP5-2452?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jochen Kemnade closed TAP5-2452. -------------------------------- Resolution: Fixed Fix Version/s: 5.4 Tapestry 5.4 will no longer support modifying the {{CaseInsensitiveMap}}'s key set. > Bug in CaseInsensitiveMap > ------------------------- > > Key: TAP5-2452 > URL: https://issues.apache.org/jira/browse/TAP5-2452 > Project: Tapestry 5 > Issue Type: Bug > Components: tapestry-ioc > Affects Versions: 5.4, 5.3.8 > Reporter: Alex Lumpov > Fix For: 5.4 > > Attachments: mycaseinsetivemap.zip > > > {code} > /** > * > * @author AlexLumpov > */ > public class CaseInsensitiveMapTest extends Assert { > @Test > public void testRetainAllKeys() { > Map<String, String> map = new CaseInsensitiveMap<String>(); > map.put("1", "1"); > map.put("2", "2"); > map.put("3", "3"); > Collection<String> keysToRetain = Arrays.asList("3", "4", "5"); > HashSet<String> expected = new > HashSet<String>(Arrays.asList("3")); > boolean modified = map.keySet().retainAll(keysToRetain); > assertEquals(true, modified); > assertEquals(expected, map.keySet()); > } > } > {code} > Result: > {code} > java.lang.AssertionError: expected:<[3]> but was:<[2, 3]> > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)