mirror of
https://github.com/nushell/nushell.git
synced 2024-12-12 18:20:55 +01:00
29 lines
744 B
Rust
29 lines
744 B
Rust
|
use nu_test_support::nu;
|
||
|
use pretty_assertions::assert_eq;
|
||
|
|
||
|
#[test]
|
||
|
fn sample_roundtrip() {
|
||
|
let path_to_sample_nuon = nu_test_support::fs::fixtures()
|
||
|
.join("formats")
|
||
|
.join("msgpack")
|
||
|
.join("sample.nuon");
|
||
|
|
||
|
let sample_nuon =
|
||
|
std::fs::read_to_string(&path_to_sample_nuon).expect("failed to open sample.nuon");
|
||
|
|
||
|
let outcome = nu!(
|
||
|
collapse_output: false,
|
||
|
format!(
|
||
|
"open '{}' | to msgpackz | from msgpackz | to nuon --indent 4",
|
||
|
path_to_sample_nuon.display()
|
||
|
)
|
||
|
);
|
||
|
|
||
|
assert!(outcome.status.success());
|
||
|
assert!(outcome.err.is_empty());
|
||
|
assert_eq!(
|
||
|
sample_nuon.replace("\r\n", "\n"),
|
||
|
outcome.out.replace("\r\n", "\n")
|
||
|
);
|
||
|
}
|