nushell/crates/nu-command/tests/format_conversions/toml.rs
Kian-Meng Ang 79000aa5e0
Fix typos by codespell (#7600)
# Description

Found via `codespell -S target -L
crate,ser,numer,falsy,ro,te,nd,bu,ndoes,statics,ons,fo,rouge,pard`

# User-Facing Changes

None.

# Tests + Formatting

None and done.

# After Submitting

None.
2022-12-26 02:31:26 -05:00

103 lines
2.2 KiB
Rust

use nu_test_support::{nu, pipeline};
#[test]
fn record_map_to_toml() {
let actual = nu!(
cwd: "tests/fixtures/formats", pipeline(
r#"
{a: 1 b: 2 c: 'qwe'}
| to toml
| from toml
| $in == {a: 1 b: 2 c: 'qwe'}
"#
));
assert_eq!(actual.out, "true");
}
#[test]
fn nested_records_to_toml() {
let actual = nu!(
cwd: "tests/fixtures/formats", pipeline(
r#"
{a: {a: a b: b} c: 1}
| to toml
| from toml
| $in == {a: {a: a b: b} c: 1}
"#
));
assert_eq!(actual.out, "true");
}
#[test]
fn records_with_tables_to_toml() {
let actual = nu!(
cwd: "tests/fixtures/formats", pipeline(
r#"
{a: [[a b]; [1 2] [3 4]] b: [[c d e]; [1 2 3]]}
| to toml
| from toml
| $in == {a: [[a b]; [1 2] [3 4]] b: [[c d e]; [1 2 3]]}
"#
));
assert_eq!(actual.out, "true");
}
#[test]
fn nested_tables_to_toml() {
let actual = nu!(
cwd: "tests/fixtures/formats", pipeline(
r#"
{c: [[f g]; [[[h k]; [1 2] [3 4]] 1]]}
| to toml
| from toml
| $in == {c: [[f g]; [[[h k]; [1 2] [3 4]] 1]]}
"#
));
assert_eq!(actual.out, "true");
}
#[test]
fn table_to_toml_fails() {
// Tables can't be represented in toml
let actual = nu!(
cwd: "tests/fixtures/formats", pipeline(
r#"
try { [[a b]; [1 2] [5 6]] | to toml | false } catch { true }
"#
));
assert_eq!(actual.out, "true");
}
#[test]
fn string_to_toml_fails() {
// Strings are not a top-level toml structure
let actual = nu!(
cwd: "tests/fixtures/formats", pipeline(
r#"
try { 'not a valid toml' | to toml | false } catch { true }
"#
));
assert_eq!(actual.out, "true");
}
#[test]
fn big_record_to_toml_text_and_from_toml_text_back_into_record() {
let actual = nu!(
cwd: "tests/fixtures/formats", pipeline(
r#"
open cargo_sample.toml
| to toml
| from toml
| get package.name
"#
));
assert_eq!(actual.out, "nu");
}