@Test public void mapWithInfiniteFloatValueKey() { Map<String, Float> map = new HashMap<String, Float>(); map.put("test", Float.POSITIVE_INFINITY); try { String json = createJsonMapper().toJson(map); fail("Map with infinity value should not be possible"); } catch (FacebookJsonMappingException fe) { assertTrue(fe.getMessage().startsWith("Unable to process value")); } }
@Test public void mapWithNoStringKey() { Map<Integer, Integer> map = new HashMap<Integer, Integer>(); map.put(1, 3); map.put(2, 1); try { String json = createJsonMapper().toJson(map); fail("Map with non String keys should not be possible"); } catch (FacebookJsonMappingException fe) { assertTrue( fe.getMessage().startsWith("Your Map keys must be of type class java.lang.String")); } }