@Test // the return value is the value that was returned from adding the value from the nested map
public void putByPath_return_value() {

	Map<String,Object> input = new HashMap<String,Object>() {{
		put("a", new HashMap<String,Object>() {{
			put("b", new HashMap<String,Object>() {{
				put("c", "value 1");
			}});
		}});
	}};
	assertEquals("value 1", CollectionUtils.putByPath(input, "a/b/c", "value 2"));
	assertEquals(null, CollectionUtils.putByPath(input, "a/b/d", "value 3"));
}