mirror of
https://github.com/nushell/nushell.git
synced 2024-12-22 15:13:01 +01:00
Add more tests
This commit is contained in:
parent
9ba42eae46
commit
f3d14aad48
@ -167,7 +167,7 @@ impl ExternalCommand {
|
|||||||
let mut first = true;
|
let mut first = true;
|
||||||
for i in &inputs {
|
for i in &inputs {
|
||||||
if !first {
|
if !first {
|
||||||
new_arg_string.push_str(" && ");
|
new_arg_string.push_str("&&");
|
||||||
new_arg_string.push_str(&self.name);
|
new_arg_string.push_str(&self.name);
|
||||||
} else {
|
} else {
|
||||||
first = false;
|
first = false;
|
||||||
|
25
src/tests.rs
25
src/tests.rs
@ -58,4 +58,29 @@ mod tests {
|
|||||||
fn test_toml() {
|
fn test_toml() {
|
||||||
test_helper("open_toml");
|
test_helper("open_toml");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_json() {
|
||||||
|
test_helper("open_json");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn json_roundtrip() {
|
||||||
|
test_helper("json_roundtrip");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn toml_roundtrip() {
|
||||||
|
test_helper("toml_roundtrip");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn sort_by() {
|
||||||
|
test_helper("sort_by");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn split() {
|
||||||
|
test_helper("split");
|
||||||
|
}
|
||||||
}
|
}
|
1
tests/json_roundtrip.out
Normal file
1
tests/json_roundtrip.out
Normal file
@ -0,0 +1 @@
|
|||||||
|
"example glossary"
|
2
tests/json_roundtrip.txt
Normal file
2
tests/json_roundtrip.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
open tests\test.json | to-json | from-json | select glossary.title | echo $it
|
||||||
|
exit
|
1
tests/open_json.out
Normal file
1
tests/open_json.out
Normal file
@ -0,0 +1 @@
|
|||||||
|
markup
|
2
tests/open_json.txt
Normal file
2
tests/open_json.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
open tests\test.json | select glossary.GlossDiv.GlossList.GlossEntry.GlossSee | echo $it
|
||||||
|
exit
|
1
tests/sort_by.out
Normal file
1
tests/sort_by.out
Normal file
@ -0,0 +1 @@
|
|||||||
|
description
|
2
tests/sort_by.txt
Normal file
2
tests/sort_by.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
open tests\test.toml --raw | split-row "\n" | skip 1 | first 4 | split-column "=" | sort-by Column1 | skip 1 | first 1 | select Column1 | trim | echo $it
|
||||||
|
exit
|
2
tests/split.out
Normal file
2
tests/split.out
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
name
|
||||||
|
version
|
2
tests/split.txt
Normal file
2
tests/split.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
open tests\test.toml --raw | split-row "\n" | skip 1 | first 2 | split-column "=" | select Column1 | trim | echo $it
|
||||||
|
exit
|
22
tests/test.json
Normal file
22
tests/test.json
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"glossary": {
|
||||||
|
"title": "example glossary",
|
||||||
|
"GlossDiv": {
|
||||||
|
"title": "S",
|
||||||
|
"GlossList": {
|
||||||
|
"GlossEntry": {
|
||||||
|
"ID": "SGML",
|
||||||
|
"SortAs": "SGML",
|
||||||
|
"GlossTerm": "Standard Generalized Markup Language",
|
||||||
|
"Acronym": "SGML",
|
||||||
|
"Abbrev": "ISO 8879:1986",
|
||||||
|
"GlossDef": {
|
||||||
|
"para": "A meta-markup language, used to create markup languages such as DocBook.",
|
||||||
|
"GlossSeeAlso": ["GML", "XML"]
|
||||||
|
},
|
||||||
|
"GlossSee": "markup"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
1
tests/toml_roundtrip.out
Normal file
1
tests/toml_roundtrip.out
Normal file
@ -0,0 +1 @@
|
|||||||
|
nu
|
2
tests/toml_roundtrip.txt
Normal file
2
tests/toml_roundtrip.txt
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
open tests\test.toml | to-toml | from-toml | select package.name | echo $it
|
||||||
|
exit
|
Loading…
Reference in New Issue
Block a user