@Test
public void testBindBidirectionalWithConverterNullSecondInitialValue() {

  // given
  Property<String> str = new SimpleStringProperty("41");
  Property<Number> num = new SimpleObjectProperty<>(null);
  // when
  PropertyUtils.bindBidirectionalWithConverter(str, num, Double::parseDouble, Object::toString);
  // then
  assertAll(
      () -> assertEquals(null, str.getValue(), "String should not have changed"),
      () -> assertEquals(null, num.getValue(), "Binding target should not have changed")
  );
}