diff --git a/gson/src/test/java/com/google/gson/internal/LinkedHashTreeMapTest.java b/gson/src/test/java/com/google/gson/internal/LinkedHashTreeMapTest.java index 897b7429..822afe96 100644 --- a/gson/src/test/java/com/google/gson/internal/LinkedHashTreeMapTest.java +++ b/gson/src/test/java/com/google/gson/internal/LinkedHashTreeMapTest.java @@ -59,6 +59,20 @@ public final class LinkedHashTreeMapTest extends TestCase { } } + public void testPutNonComparableKeyFails() { + LinkedHashTreeMap map = new LinkedHashTreeMap(); + try { + map.put(new Object(), "android"); + } catch (ClassCastException expected) {} + } + + @SuppressWarnings("SuspiciousMethodCalls") + public void testContainsNonComparableKeyReturnsFalse() { + LinkedHashTreeMap map = new LinkedHashTreeMap(); + map.put("a", "android"); + assertFalse(map.containsKey(new Object())); + } + public void testContainsNullKeyFails() { LinkedHashTreeMap map = new LinkedHashTreeMap(); map.put("a", "android");