mdtablefix 0.5.1

`mdtablefix` unb0rks and reflows Markdown tables so that each column has a uniform width. When the `--wrap` option is used, it also wraps paragraphs and list items to 80 columns.
Documentation
//! Regression test for combined wrapping and renumbering.

use mdtablefix::{process_stream, renumber_lists};

#[macro_use]
#[path = "common/mod.rs"]
mod common;

#[test]
fn wrap_then_renumber_preserves_order() {
    let input: Vec<String> = include_lines!("data/wrap_renumber_regression_input.txt");
    let expected: Vec<String> = include_lines!("data/wrap_renumber_regression_expected.txt");

    let mut out = process_stream(&input);
    out = renumber_lists(&out);

    assert_eq!(
        out, expected,
        "renumbered output mismatch:\nexpected: {expected:?}\nactual: {out:?}",
    );
}

#[test]
fn wrap_then_renumber_preserves_inline_code_items() {
    let input: Vec<String> = include_lines!("data/wrap_renumber_inline_code_input.txt");
    let expected: Vec<String> = include_lines!("data/wrap_renumber_inline_code_expected.txt");

    let mut out = process_stream(&input);
    out = renumber_lists(&out);

    assert_eq!(
        out, expected,
        "inline-code list output mismatch:\nexpected: {expected:?}\nactual: {out:?}",
    );
}

#[test]
fn wrap_then_renumber_preserves_leading_code_span() {
    let input: Vec<String> = include_lines!("data/wrap_renumber_leading_code_input.txt");
    let expected: Vec<String> = include_lines!("data/wrap_renumber_leading_code_expected.txt");

    let mut out = process_stream(&input);
    out = renumber_lists(&out);

    assert_eq!(
        out, expected,
        "leading-code list output mismatch:\nexpected: {expected:?}\nactual: {out:?}",
    );
}