@Test public void testEmptyMapDoesNotThrowException() { Map<String, String> map = new HashMap<>(); Bundle bundle = new Bundle(); MapBundler.writeMapToBundle(map, bundle, String.class, String.class, BUNDLE_KEY); map.clear(); MapBundler.readMapFromBundle(map, bundle, String.class, String.class, BUNDLE_KEY); assertTrue("map.isEmpty()", map.isEmpty()); }
@Test public void testStringStringMap() { Map<String, String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); Bundle bundle = new Bundle(); MapBundler.writeMapToBundle(map, bundle, String.class, String.class, BUNDLE_KEY); map.clear(); MapBundler.readMapFromBundle(map, bundle, String.class, String.class, BUNDLE_KEY); assertEquals("value1", map.get("key1")); assertEquals("value2", map.get("key2")); }
@Test public void testIntParcelableMap() { Map<Integer, MyParcelable> map = new HashMap<>(); MyParcelable value1 = new MyParcelable(); MyParcelable value2 = new MyParcelable(); map.put(1, value1); map.put(2, value2); Bundle bundle = new Bundle(); MapBundler.writeMapToBundle(map, bundle, Integer.class, MyParcelable.class, BUNDLE_KEY); map.clear(); MapBundler.readMapFromBundle(map, bundle, Integer.class, MyParcelable.class, BUNDLE_KEY); Assert.assertEquals(value1, map.get(1)); Assert.assertEquals(value2, map.get(2)); }
@Test public void testStringObjectMap() { Map<String, Object> map = new HashMap<>(); BigInteger value1 = new BigInteger("5"); BigDecimal value2 = new BigDecimal("2.5"); MyParcelable value3 = new MyParcelable(); map.put("v1", value1); map.put("v2", value2); map.put("v3", value3); Bundle bundle = new Bundle(); MapBundler.writeMapToBundle(map, bundle, String.class, Object.class, BUNDLE_KEY); map.clear(); MapBundler.readMapFromBundle(map, bundle, String.class, Object.class, BUNDLE_KEY); assertEquals(value1, map.get("v1")); assertEquals(value2, map.get("v2")); assertEquals(value3, map.get("v3")); }