timpl 0.1.0-alpha.2

A simple, yet powerful, template engine.
Documentation
use timpl::__internal::*;

#[test]
fn indent_n() {
    (1..=10000).for_each(|n| {
        assert_eq!(
            indent(n, "\nstring".to_string()),
            format!("\n{}string", " ".repeat(n))
        )
    });
}

#[test]
fn multi_line_indent_n() {
    (1..=10000).for_each(|n| {
        let indent_str = " ".repeat(n);
        assert_eq!(
            indent(n, "\n1\n    2\n        3\n    2\n1\n".to_string()),
            format!(
                "\n{}1\n{}    2\n{}        3\n{}    2\n{}1\n",
                indent_str, indent_str, indent_str, indent_str, indent_str,
            )
        )
    });
}

#[test]
fn irgnore_first_line_indent_n() {
    (1..=10000).for_each(|n| assert_eq!(indent(n, "string".to_string()), "string"));
}