mirror of
https://github.com/nushell/nushell
synced 2024-11-14 17:07:07 +00:00
87 lines
2 KiB
Rust
87 lines
2 KiB
Rust
mod helpers;
|
|
|
|
use helpers::in_directory as cwd;
|
|
|
|
#[test]
|
|
fn enter() {
|
|
nu!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
r#"
|
|
enter sgml_description.json
|
|
cd glossary
|
|
cd GlossDiv
|
|
cd GlossList
|
|
cd GlossEntry
|
|
cd GlossSee
|
|
ls | echo $it
|
|
exit
|
|
"#);
|
|
|
|
assert_eq!(output, "markup");
|
|
}
|
|
|
|
#[test]
|
|
fn lines() {
|
|
nu!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
"open cargo_sample.toml --raw | lines | skip-while $it != \"[dependencies]\" | skip 1 | first 1 | split-column \"=\" | get Column1 | trim | echo $it");
|
|
|
|
assert_eq!(output, "rustyline");
|
|
}
|
|
|
|
#[test]
|
|
fn open_toml() {
|
|
nu!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
"open cargo_sample.toml | get package.edition | echo $it");
|
|
|
|
assert_eq!(output, "2018");
|
|
}
|
|
|
|
#[test]
|
|
fn open_json() {
|
|
nu!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
"open sgml_description.json | get glossary.GlossDiv.GlossList.GlossEntry.GlossSee | echo $it");
|
|
|
|
assert_eq!(output, "markup")
|
|
}
|
|
|
|
#[test]
|
|
fn open_xml() {
|
|
nu!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
"open jonathan.xml | get rss.channel.item.link | echo $it");
|
|
|
|
assert_eq!(output, "http://www.jonathanturner.org/2015/10/off-to-new-adventures.html")
|
|
}
|
|
|
|
#[test]
|
|
fn open_ini() {
|
|
nu!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
"open sample.ini | get SectionOne.integer | echo $it");
|
|
|
|
assert_eq!(output, "1234")
|
|
}
|
|
|
|
#[test]
|
|
fn open_unknown_format_as_raw_single_value() {
|
|
nu!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
"open skinfolds.unsupported | echo $it");
|
|
|
|
// if it's ABS:3.0|PEC:3.0 with the "|" character
|
|
// on Windows it's interpreted it as a command
|
|
assert_eq!(output, "ABS:3.0-PEC:3.0")
|
|
}
|
|
|
|
#[test]
|
|
fn open_error_if_file_not_found() {
|
|
nu_error!(output,
|
|
cwd("tests/fixtures/formats"),
|
|
"open i_dont_exist.txt | echo $it");
|
|
|
|
assert!(output.contains("File cound not be opened"));
|
|
}
|
|
|