@Test // if the path causes the creation of a submap, it replaces an actual value in that slot
public void putByPath_path_replaces_value() {

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