@Test public void quiet_option_should_not_write_to_console() { ByteArrayOutputStream output = redirectStdout(); File inputFile = classpath.getResource("brokeninclude.asciidoc"); String inputPath = inputFile.getPath().substring(pwd.length() + 1); new AsciidoctorInvoker().invoke("--quiet", inputPath); String outputConsole = output.toString(); assertThat(outputConsole.trim(), is("")); }
@Test public void output_file_hyphen_symbol_should_render_output_to_stdout() { ByteArrayOutputStream output = redirectStdout(); File inputFile = classpath.getResource("rendersample.asciidoc"); String inputPath = inputFile.getPath().substring(pwd.length() + 1); new AsciidoctorInvoker().invoke("-o", "-", inputPath); Document doc = Jsoup.parse(output.toString(), "UTF-8"); Elements link = doc.select("div[class]"); String attr = link.attr("class"); assertThat(attr, is("sect1")); }
@Test public void verbose_option_should_fill_monitor_map() { ByteArrayOutputStream output = redirectStdout(); File inputFile = classpath.getResource("rendersample.asciidoc"); String inputPath = inputFile.getPath().substring(pwd.length() + 1); new AsciidoctorInvoker().invoke("--timings", inputPath); String outputConsole = output.toString(); assertThat(outputConsole, startsWith(" Time to read and parse source:")); assertThat(outputConsole, not(containsString("null"))); }
@Test public void help_option_should_show_usage_information() { ByteArrayOutputStream output = redirectStdout(); new AsciidoctorInvoker().invoke("--help"); String helpMessage = output.toString(); assertThat(helpMessage, startsWith("Usage: asciidoctor [options] input file")); }
@Test public void no_parameters_should_show_usage_information() { ByteArrayOutputStream output = redirectStdout(); new AsciidoctorInvoker().invoke(); String helpMessage = output.toString(); assertThat(helpMessage, startsWith("Usage: asciidoctor [options] input file")); }