mirror of
https://github.com/nushell/nushell
synced 2024-12-30 15:03:25 +00:00
5afbfb5c2c
# Description This PR is just a minor development improvement. While working on another feature, I noticed that the root crate lists the super useful `pretty_assertions` in the root crate but doesn't use it in most tests. With this change `pretty_assertions::assert_eq!` is used instead of `core::assert_eq!` for better diffs when debugging the tests. I thought of adding the dependency to other crates but I decided not to since I didn't want a huge disruptive PR :)
84 lines
2.5 KiB
Rust
84 lines
2.5 KiB
Rust
use nu_test_support::fs::Stub::FileWithContentToBeTrimmed;
|
|
use nu_test_support::nu_with_plugins;
|
|
use nu_test_support::playground::Playground;
|
|
use pretty_assertions::assert_eq;
|
|
|
|
#[test]
|
|
fn infers_types() {
|
|
Playground::setup("filter_from_vcf_test_1", |dirs, sandbox| {
|
|
sandbox.with_files(vec![FileWithContentToBeTrimmed(
|
|
"contacts.vcf",
|
|
r#"
|
|
BEGIN:VCARD
|
|
VERSION:3.0
|
|
FN:John Doe
|
|
N:Doe;John;;;
|
|
EMAIL;TYPE=INTERNET:john.doe99@gmail.com
|
|
item1.ORG:'Alpine Ski Resort'
|
|
item1.X-ABLabel:Other
|
|
item2.TITLE:'Ski Instructor'
|
|
item2.X-ABLabel:Other
|
|
BDAY:19001106
|
|
NOTE:Facebook: john.doe.3\nWebsite: \nHometown: Cleveland\, Ohio
|
|
CATEGORIES:myContacts
|
|
END:VCARD
|
|
BEGIN:VCARD
|
|
VERSION:3.0
|
|
FN:Alex Smith
|
|
N:Smith;Alex;;;
|
|
TEL;TYPE=CELL:(890) 123-4567
|
|
CATEGORIES:Band,myContacts
|
|
END:VCARD
|
|
"#,
|
|
)]);
|
|
|
|
let cwd = dirs.test();
|
|
let actual = nu_with_plugins!(
|
|
cwd: cwd,
|
|
plugin: ("nu_plugin_formats"),
|
|
"open contacts.vcf | length"
|
|
);
|
|
|
|
assert_eq!(actual.out, "2");
|
|
})
|
|
}
|
|
|
|
#[test]
|
|
fn from_vcf_text_to_table() {
|
|
Playground::setup("filter_from_vcf_test_2", |dirs, sandbox| {
|
|
sandbox.with_files(vec![FileWithContentToBeTrimmed(
|
|
"contacts.txt",
|
|
r#"
|
|
BEGIN:VCARD
|
|
VERSION:3.0
|
|
FN:John Doe
|
|
N:Doe;John;;;
|
|
EMAIL;TYPE=INTERNET:john.doe99@gmail.com
|
|
item1.ORG:'Alpine Ski Resort'
|
|
item1.X-ABLabel:Other
|
|
item2.TITLE:'Ski Instructor'
|
|
item2.X-ABLabel:Other
|
|
BDAY:19001106
|
|
NOTE:Facebook: john.doe.3\nWebsite: \nHometown: Cleveland\, Ohio
|
|
CATEGORIES:myContacts
|
|
END:VCARD
|
|
"#,
|
|
)]);
|
|
|
|
let cwd = dirs.test();
|
|
let actual = nu_with_plugins!(
|
|
cwd: cwd,
|
|
plugin: ("nu_plugin_formats"),
|
|
r#"
|
|
open contacts.txt
|
|
| from vcf
|
|
| get properties.0
|
|
| where name == "EMAIL"
|
|
| first
|
|
| get value
|
|
"#
|
|
);
|
|
|
|
assert_eq!(actual.out, "john.doe99@gmail.com");
|
|
})
|
|
}
|