@Test
public void testImportXls_LibreOfficeBug() throws IOException, URISyntaxException {

  // - preparation
  final Path propertiesRootDirectory= this.tmpFolder.newFolder().toPath();
  final FileMatcher fileMatcher= new FileMatcher(propertiesRootDirectory, new String[]{"**/*.properties"}, new String[]{""});
  final File xlsFile= new File(Resources.getResource("libreoffice_nullValues.xlsx").toURI());
  // - test
  XlsImExporter.importXls(fileMatcher, xlsFile, UTF_8, MissingKeyAction.NOTHING);
  // - verification
  final Path[] writtenResourceBundleFiles = Files.list(propertiesRootDirectory).toArray(Path[]::new);
  assertThat(writtenResourceBundleFiles).containsOnly(
    propertiesRootDirectory.resolve("buttons_nl.properties"),
    propertiesRootDirectory.resolve("buttons_de.properties"),
    propertiesRootDirectory.resolve("items_de.properties")
  );
  final PropertyFile pfButtonsDe= PropertyFile.from(propertiesRootDirectory.resolve("buttons_de.properties").toFile());
  assertThat(pfButtonsDe.keys()).containsOnly("btn.enter", "btn.cancel");
  assertThat(pfButtonsDe.get("btn.enter")).isEqualTo("OK");
  assertThat(pfButtonsDe.get("btn.cancel")).isEqualTo("Abbrechen");
  final PropertyFile pfButtonsNl= PropertyFile.from(propertiesRootDirectory.resolve("buttons_nl.properties").toFile());
  assertThat(pfButtonsNl.keys()).containsOnly("btn.enter", "btn.cancel");
  assertThat(pfButtonsNl.get("btn.enter")).isEqualTo("Ok");
  assertThat(pfButtonsNl.get("btn.cancel")).isEqualTo("Annuleren");
  final PropertyFile pfItemDe= PropertyFile.from(propertiesRootDirectory.resolve("items_de.properties").toFile());
  assertThat(pfItemDe.keys()).containsOnly("");
  assertThat(pfItemDe.get("")).isEqualTo("ID");
}