@Test
public void testImportXls_AddedLanguageColumn() 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("i18n_added_fr.xlsx").toURI());
  // - test
  XlsImExporter.importXls(fileMatcher, xlsFile, UTF_8, MissingKeyAction.NOTHING);
  // - verification
  final Path[] writtenResourceBundleFiles = Files.list(propertiesRootDirectory.resolve("i18n")).toArray(Path[]::new);
  assertThat(writtenResourceBundleFiles).containsOnly(
    propertiesRootDirectory.resolve("i18n/messages.properties"),
    propertiesRootDirectory.resolve("i18n/messages_de.properties"),
    propertiesRootDirectory.resolve("i18n/messages_fr.properties")
  );
  assertThat(propertiesRootDirectory.resolve("i18n").resolve("messages.properties").toFile())
    .hasSameContentAs(propertiesRootDirectory.resolve("i18n").resolve("messages.properties").toFile());
  assertThat(propertiesRootDirectory.resolve("i18n").resolve("messages_de.properties").toFile())
    .hasSameContentAs(propertiesRootDirectory.resolve("i18n").resolve("messages_de.properties").toFile());
  assertThat(propertiesRootDirectory.resolve("i18n").resolve("messages_fr.properties").toFile())
    .hasContent("yes = Oui\nno = Non\n");
}