Richard Eckart de Castilho created UIMA-4728:
------------------------------------------------
Summary: Int2IntHashMap bug in containsKey()
Key: UIMA-4728
URL: https://issues.apache.org/jira/browse/UIMA-4728
Project: UIMA
Issue Type: Bug
Components: Core Java Framework
Affects Versions: 2.8.1SDK
Reporter: Richard Eckart de Castilho
Assignee: Marshall Schor
There is a bug in containsKey() in the Int2IntHashMap. Use this test to check
for the bug:
{noformat}
import java.util.HashMap;
import java.util.Map;
import org.apache.uima.internal.util.Int2IntHashMap;
import org.junit.Test;
@Test
public void int2intTest()
{
Int2IntHashMap map1 = new Int2IntHashMap();
Map<Integer, Integer> map2 = new HashMap<Integer, Integer>();
for (int i = 1; i < 100; i++) {
map1.put(i, 100-1);
map2.put(i, 100-1);
}
for (int i = 1; i < 100; i++) {
assertTrue("Map does not contain key ["+i+"]", map2.containsKey(i));
}
System.out.println("Reference map implementation ok.");
for (int i = 1; i < 100; i++) {
assertTrue("Map does not contain key ["+i+"]", map1.containsKey(i));
}
System.out.println("UIMA map implementation ok.");
}
{noformat}
Fails with:
{noformat}
java.lang.AssertionError: Map does not contain key [65]
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)