@Test
public void orElseGet() {

    assertEquals((Integer) 1, ValueWrapper.of(1).orElseGet(() -> 3));
    assertEquals(3, ValueWrapper.errorWithValidValue(null, null).orElseGet(() -> 3));
    assertNull(ValueWrapper.of(null).orElseGet(() -> 3));
}