@Test public void gets_default_value_of_specified_type_with_transform() { ConfigOption option = newOption("foo"); Map<String, Object> config = new HashMap<>(); option.put(config, null); BiFunction<String, Object, Long> transform = (s, o) -> o == null ? null : new Long(o.toString()); assertThat(option.getOrDefault(config, transform, Long.class, 25L), equalTo(25L)); assertThat(option.getOrDefault(mapWith("foo", null), transform, Long.class, 25L), equalTo(25L)); }
@Test public void gets_default_when_null_value() { ConfigOption option = newOption("foo"); Map<String, Object> config = new HashMap<>(); option.put(config, null); assertThat(option.getOrDefault(config, Long.class, 0L), equalTo(0L)); assertThat(option.getOrDefault(mapWith("foo", null), Long.class, 0L), equalTo(0L)); }