@Test
public void emptyValueOf() throws Exception {

  assertEquals(false, Util.emptyValueOf(boolean.class));
  assertEquals(false, Util.emptyValueOf(Boolean.class));
  assertThat((byte[]) Util.emptyValueOf(byte[].class)).isEmpty();
  assertEquals(Collections.emptyList(), Util.emptyValueOf(Collection.class));
  assertThat((Iterator<?>) Util.emptyValueOf(Iterator.class)).isEmpty();
  assertEquals(Collections.emptyList(), Util.emptyValueOf(List.class));
  assertEquals(Collections.emptyMap(), Util.emptyValueOf(Map.class));
  assertEquals(Collections.emptySet(), Util.emptyValueOf(Set.class));
  assertEquals(Optional.empty(), Util.emptyValueOf(Optional.class));
}