asciidocr 0.1.13

A pure-Rust CLI and library for processing and converting asciidoc files
Documentation
use common::assert_rendered_htmlbook_matches_expected;

pub mod common;

#[test]
fn basic_format() {
    let fn_pattern = String::from("htmlbook/basic-format");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn many_lists() {
    let fn_pattern = String::from("htmlbook/many-lists");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn description_list() {
    let fn_pattern = String::from("htmlbook/description-list");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn roles_added_as_classes() {
    let fn_pattern = String::from("htmlbook/roles");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn quotes_with_attribution_and_citation() {
    let fn_pattern = String::from("htmlbook/quotes-attribution-citation");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn quotes_no_delimiter() {
    let fn_pattern = String::from("htmlbook/quotes-no-delimiter");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn line_continuation_creates_br_tags() {
    let fn_pattern = String::from("htmlbook/line-continuation");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn thematic_and_page_breaks() {
    let fn_pattern = String::from("htmlbook/breaks");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn footnotes() {
    let fn_pattern = String::from("htmlbook/footnote");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn literal_blocks() {
    let fn_pattern = String::from("htmlbook/literal");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn literals_straight_quotes() {
    let fn_pattern = String::from("htmlbook/literals-straight-squo");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn passthroughs() {
    let fn_pattern = String::from("htmlbook/passthroughs");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn super_and_subscripts() {
    let fn_pattern = String::from("htmlbook/super-subscript");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn admonitions() {
    let fn_pattern = String::from("htmlbook/admonitions");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn delimited_verse() {
    let fn_pattern = String::from("htmlbook/verse");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn inline_images() {
    let fn_pattern = String::from("htmlbook/inline-image");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn block_images() {
    let fn_pattern = String::from("htmlbook/image-block-alt-text");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn block_figures() {
    let fn_pattern = String::from("htmlbook/image-block-figure");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
/// Note that eventually we'll want to change the ref text
fn cross_references() {
    let fn_pattern = String::from("htmlbook/cross-ref");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn block_anchors() {
    let fn_pattern = String::from("htmlbook/block-anchor");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn asides() {
    let fn_pattern = String::from("htmlbook/asides");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn table_simple() {
    let fn_pattern = String::from("htmlbook/table-simple");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn table_with_header() {
    let fn_pattern = String::from("htmlbook/table-header-implicit");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
fn callout_lists() {
    let fn_pattern = String::from("htmlbook/code-callouts");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
// it's just easier to reason about this in HTML than in JSON, so testing this here
fn section_nesting() {
    let fn_pattern = String::from("htmlbook/sections-nesting-and-close");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
// it's just easier to reason about this in HTML than in JSON, so testing this here
fn description_list_ordering() {
    let fn_pattern = String::from("htmlbook/description-list-ordering");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}

#[test]
// it's just easier to reason about this in HTML than in JSON, so testing this here
fn links() {
    let fn_pattern = String::from("htmlbook/links");
    let adoc_fn = format!("{}.adoc", fn_pattern);
    let html_fn = format!("{}.html", fn_pattern);
    assert_rendered_htmlbook_matches_expected(&adoc_fn, &html_fn)
}