forked from extern/nushell
59 lines
1.3 KiB
Rust
59 lines
1.3 KiB
Rust
mod helpers;
|
|
|
|
use helpers::{in_directory as cwd};
|
|
use helpers as h;
|
|
|
|
#[test]
|
|
fn pipeline_helper() {
|
|
let actual = h::pipeline(
|
|
r#"
|
|
open los_tres_amigos.txt
|
|
| from-csv
|
|
| get rusty_luck
|
|
| str --to-int
|
|
| sum
|
|
| echo "$it"
|
|
"#);
|
|
|
|
assert_eq!(actual, r#"open los_tres_amigos.txt | from-csv | get rusty_luck | str --to-int | sum | echo "$it""#);
|
|
}
|
|
|
|
#[test]
|
|
fn external_num() {
|
|
let actual = nu!(
|
|
cwd("tests/fixtures/formats"),
|
|
"open sgml_description.json | get glossary.GlossDiv.GlossList.GlossEntry.Height | echo $it"
|
|
);
|
|
|
|
assert_eq!(actual, "10");
|
|
}
|
|
|
|
#[test]
|
|
fn external_has_correct_quotes() {
|
|
let actual = nu!(cwd("."), r#"echo "hello world""#);
|
|
|
|
let actual = h::normalize_string(&actual);
|
|
|
|
assert_eq!(actual, r#""hello world""#);
|
|
}
|
|
|
|
#[test]
|
|
fn add_plugin() {
|
|
let actual = nu!(
|
|
cwd("tests/fixtures/formats"),
|
|
r#"open cargo_sample.toml | add dev-dependencies.newdep "1" | get dev-dependencies.newdep | echo $it"#
|
|
);
|
|
|
|
assert_eq!(actual, "1");
|
|
}
|
|
|
|
#[test]
|
|
fn edit_plugin() {
|
|
let actual = nu!(
|
|
cwd("tests/fixtures/formats"),
|
|
r#"open cargo_sample.toml | edit dev-dependencies.pretty_assertions "7" | get dev-dependencies.pretty_assertions | echo $it"#
|
|
);
|
|
|
|
assert_eq!(actual, "7");
|
|
}
|