nushell/crates/nu-command/tests/format_conversions/markdown.rs

80 lines
1.4 KiB
Rust
Raw Permalink Normal View History

2020-03-19 20:18:24 +01:00
use nu_test_support::{nu, pipeline};
#[test]
fn md_empty() {
let actual = nu!(r#"
echo [[]; []] | from json | to md
"#);
assert_eq!(actual.out, "");
}
#[test]
fn md_empty_pretty() {
let actual = nu!(r#"
echo "{}" | from json | to md -p
"#);
assert_eq!(actual.out, "");
}
#[test]
fn md_simple() {
let actual = nu!(r#"
echo 3 | to md
"#);
2020-03-19 20:18:24 +01:00
assert_eq!(actual.out, "3");
2020-03-19 20:18:24 +01:00
}
#[test]
fn md_simple_pretty() {
let actual = nu!(r#"
echo 3 | to md -p
"#);
assert_eq!(actual.out, "3");
}
#[test]
fn md_table() {
let actual = nu!(r#"
echo [[name]; [jason]] | to md
"#);
2020-03-19 20:18:24 +01:00
assert_eq!(actual.out, "|name||-||jason|");
2020-03-19 20:18:24 +01:00
}
#[test]
fn md_table_pretty() {
let actual = nu!(r#"
echo [[name]; [joseph]] | to md -p
"#);
assert_eq!(actual.out, "| name || ------ || joseph |");
}
#[test]
fn md_combined() {
let actual = nu!(pipeline(
r#"
def title [] {
echo [[H1]; ["Nu top meals"]]
};
def meals [] {
echo [[dish]; [Arepa] [Taco] [Pizza]]
};
title
| append (meals)
| to md --per-element --pretty
"#
));
assert_eq!(
actual.out,
"# Nu top meals| dish || ----- || Arepa || Taco || Pizza |"
);
}