mirror of
https://github.com/nushell/nushell.git
synced 2025-07-01 07:00:37 +02:00
adjust flatten default behavior (#5606)
This commit is contained in:
@ -36,7 +36,7 @@ fn flatten_get_simple_list() -> TestResult {
|
||||
#[test]
|
||||
fn flatten_table_get() -> TestResult {
|
||||
run_test(
|
||||
"[[origin, people]; [Ecuador, ([[name, meal]; ['Andres', 'arepa']])]] | flatten | get meal.0",
|
||||
"[[origin, people]; [Ecuador, ([[name, meal]; ['Andres', 'arepa']])]] | flatten --all | get meal.0",
|
||||
"arepa",
|
||||
)
|
||||
}
|
||||
@ -44,11 +44,27 @@ fn flatten_table_get() -> TestResult {
|
||||
#[test]
|
||||
fn flatten_table_column_get_last() -> TestResult {
|
||||
run_test(
|
||||
"[[origin, crate, versions]; [World, ([[name]; ['nu-cli']]), ['0.21', '0.22']]] | flatten versions | last | get versions",
|
||||
"[[origin, crate, versions]; [World, ([[name]; ['nu-cli']]), ['0.21', '0.22']]] | flatten versions --all | last | get versions",
|
||||
"0.22",
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn flatten_should_just_flatten_one_level() -> TestResult {
|
||||
run_test(
|
||||
"[[origin, crate, versions]; [World, ([[name]; ['nu-cli']]), ['0.21', '0.22']]] | flatten crate | get crate.name.0",
|
||||
"nu-cli"
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn flatten_nest_table_when_all_provided() -> TestResult {
|
||||
run_test(
|
||||
"[[origin, crate, versions]; [World, ([[name]; ['nu-cli']]), ['0.21', '0.22']]] | flatten crate --all | get name.0",
|
||||
"nu-cli"
|
||||
)
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn get_table_columns_1() -> TestResult {
|
||||
run_test(
|
||||
@ -65,7 +81,7 @@ fn get_table_columns_2() -> TestResult {
|
||||
#[test]
|
||||
fn flatten_should_flatten_inner_table() -> TestResult {
|
||||
run_test(
|
||||
"[[[name, value]; [abc, 123]]] | flatten | get value.0",
|
||||
"[[[name, value]; [abc, 123]]] | flatten --all | get value.0",
|
||||
"123",
|
||||
)
|
||||
}
|
||||
|
Reference in New Issue
Block a user