@Test
  public void testSearchCandidates() throws Exception {
    Path outputBaseDir = mktempdir();
    Path emptyInputDir = outputBaseDir.resolve("dummy-input");
    Files.createDirectories(emptyInputDir);
    CommandLineExecuter.main(
        new String[] {
          "--pdf-dir",
          getResourcePath("/examples/minimal-pdf"),
          "--text-dir",
          outputBaseDir.resolve("text").toString(),
          "--db-dir",
          outputBaseDir.resolve("db").toString(),
          "--index-dir",
          outputBaseDir.resolve("index").toString(),
          "--search-candidates",
          "--convert-to-text",
          "--tag",
          "foo-bar",
          "--queries-file",
          getResourcePath("/commandLine/queryTerms.csv")
        });
    log.debug("OutputBase exists at " + outputBaseDir.toFile());

    FileUtils.deleteDirectory(outputBaseDir.toFile());
  }
 @Test
 public void testDouble() throws Exception {
   Path outputBaseDir = mktempdir();
   Path emptyInputDir = outputBaseDir.resolve("dummy-input");
   Files.createDirectories(emptyInputDir);
   CommandLineExecuter.main(
       new String[] {
         "--json",
         getResourcePath("/commandLine/double.json"),
         "--pdf-dir",
         emptyInputDir.toString(),
         "--text-dir",
         outputBaseDir.resolve("text").toString(),
         "--db-dir",
         outputBaseDir.resolve("db").toString(),
         "--convert-to-text",
         "--tag",
         "foo-bar"
       });
   FileUtils.forceDelete(outputBaseDir.toFile());
 }
 @Test
 public void testConvertOnly() throws Exception {
   Path outputBaseDir = mktempdir();
   String tag = "foo-bar";
   CommandLineExecuter.main(
       new String[] {
         "--pdf-dir",
         getResourcePath("/examples/minimal-pdf/"),
         "--text-dir",
         outputBaseDir.resolve("text").toString(),
         "--db-dir",
         outputBaseDir.resolve("db").toString(),
         "--convert-to-text",
         "--tag",
         tag,
       });
   Path expectedDump = outputBaseDir.resolve("db").resolve(tag + ".json");
   assertTrue("dump exists at " + expectedDump, Files.exists(expectedDump));
   Path expectedText = outputBaseDir.resolve("text").resolve("4493.txt");
   assertTrue("text exists at " + expectedText, Files.exists(expectedText));
   FileUtils.deleteDirectory(outputBaseDir.toFile());
 }