You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Pavel Mikhailovskii (Jira)" <ji...@apache.org> on 2019/11/26 13:00:00 UTC
[jira] [Created] (JENA-1784) CacheSimple doesn't check keys for
equality
Pavel Mikhailovskii created JENA-1784:
-----------------------------------------
Summary: CacheSimple doesn't check keys for equality
Key: JENA-1784
URL: https://issues.apache.org/jira/browse/JENA-1784
Project: Apache Jena
Issue Type: Bug
Reporter: Pavel Mikhailovskii
CacheSimple identifies keys solely by their hash codes, so that two keys with same hash code are treated as equal, and values stored with one key can be retrieved with another.
A test that currently fails:
{code:java}
@Test
public void testSameHash() {
Cache<String, Integer> cache = new CacheSimple<>(10);
assertEquals("Aa".hashCode(), "BB".hashCode());
cache.put("Aa", 1);
assertFalse("Keys with same hash code should not be considered equal", cache.containsKey("BB"));
}
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)