|
|
@@ -11,9 +11,12 @@ import static org.junit.Assert.assertEquals;
|
|
|
|
|
|
public class GenericMapTester {
|
|
|
|
|
|
- private static final GenericKey<String, Integer> I_A = GenericKey.of(Integer.class, "a");
|
|
|
+ private static final GenericKey<String, Integer> I_A = GenericKey.of(Integer.class, "a");
|
|
|
private static final GenericKey<String, String> S_A = GenericKey.of(String.class, "a");
|
|
|
+ private static final GenericKey<String, Number> N_A = GenericKey.of(Number.class, "a");
|
|
|
private static final GenericKey<String, Integer> I_B = GenericKey.of(Integer.class, "b");
|
|
|
+ private static final GenericKey<String, Object> O_B = GenericKey.of(Object.class, "b");
|
|
|
+ private static final GenericKey<String, Float> F_B = GenericKey.of(Float.class, "b");
|
|
|
private static final GenericKey<String, Double> D_C = GenericKey.of(Double.class, "c");
|
|
|
private static final GenericKey<String, CharSequence> C_D = GenericKey.of(CharSequence.class, "d");
|
|
|
private static final GenericKey<String, CharSequence> C_E = GenericKey.of(CharSequence.class, "e");
|
|
|
@@ -59,8 +62,20 @@ public class GenericMapTester {
|
|
|
map1.put(C_D, "text");
|
|
|
|
|
|
assertTrue(map1.containsKey(I_A));
|
|
|
- assertTrue(map1.containsKey(I_B));
|
|
|
+ assertTrue(map1.containsKey(N_A));
|
|
|
assertFalse(map1.containsKey(S_A));
|
|
|
+
|
|
|
+ assertTrue(map1.containsKey(I_B));
|
|
|
+ assertTrue(map1.containsKey(O_B));
|
|
|
+ assertFalse(map1.containsKey(F_B));
|
|
|
+
|
|
|
+ assertNotNull(map1.get(I_A));
|
|
|
+ assertNotNull(map1.get(N_A));
|
|
|
+ assertNull(map1.get(S_A));
|
|
|
+
|
|
|
+ assertNotNull(map1.get(I_B));
|
|
|
+ assertNotNull(map1.get(O_B));
|
|
|
+ assertNull(map1.get(F_B));
|
|
|
}
|
|
|
|
|
|
public static void entries(Supplier<GenericMap<String>> factory) {
|