ratatui-markdown 0.3.6

Markdown rendering, syntax highlighting, collapsible trees, and rich scroll widgets for ratatui
Documentation
use super::common::*;

static SIMPLE_BLOCK: &str = "block-beta
    A B C
    D E F";

static SIMPLE_BLOCK_EXPECTED: &str = "
                  ╭────╮
                  │ A  │
                  ╰────╯
                     │
                     │
                     │
                  ╭────╮
                  │ B  │
                  ╰────╯
                     │
                     │
                     │
                  ╭────╮
                  │ C  │
                  ╰────╯
                     │
                     │
                     │
                  ╭────╮
                  │ D  │
                  ╰────╯
                     │
                     │
                     │
                  ╭────╮
                  │ E  │
                  ╰────╯
                     │
                     │
                     │
                  ╭────╮
                  │ F  │
                  ╰────╯";

static GRID_2X2: &str = "block-beta
    columns 2
    A B
    C D";

static GRID_2X2_EXPECTED: &str = "
            ╭────╮
            │ A  │
            ╰────╯
               │
          ┌────┴────┐
          │         │
       ╭────╮    ╭────╮
       │ B  │    │ C  │
       ╰────╯    ╰────╯
          │         │
          └────┬────┘
               │
            ╭────╮
            │ D  │
            ╰────╯";

static SINGLE: &str = "block-beta
    X";

static SINGLE_EXPECTED: &str = "
       ╭────╮
       │ X  │
       ╰────╯";

#[test]
fn simple_block() {
    let buf = render_to_buffer(SIMPLE_BLOCK, 42, 35);
    assert_buffer_eq(&buf, SIMPLE_BLOCK_EXPECTED);
}

#[test]
fn grid_2x2() {
    let buf = render_to_buffer(GRID_2X2, 30, 20);
    assert_buffer_eq(&buf, GRID_2X2_EXPECTED);
}

#[test]
fn single() {
    let buf = render_to_buffer(SINGLE, 20, 5);
    assert_buffer_eq(&buf, SINGLE_EXPECTED);
}