Fix more command tests (#4481)

This commit is contained in:
JT 2022-02-15 10:08:07 -05:00 committed by GitHub
parent 5c1a1be02b
commit 66669d7839
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 20 additions and 30 deletions

View file

@ -115,7 +115,15 @@ fn extract_headers(value: &Value, config: &Config) -> Result<Vec<String>, ShellE
match value { match value {
Value::Record { vals, .. } => Ok(vals Value::Record { vals, .. } => Ok(vals
.iter() .iter()
.map(|value| value.into_string("", config)) .enumerate()
.map(|(idx, value)| {
let col = value.into_string("", config);
if col.is_empty() {
format!("Column{}", idx)
} else {
col
}
})
.collect::<Vec<String>>()), .collect::<Vec<String>>()),
Value::List { vals, span } => vals Value::List { vals, span } => vals
.iter() .iter()

View file

@ -1,7 +1,5 @@
use nu_test_support::{nu, pipeline}; use nu_test_support::{nu, pipeline};
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn headers_uses_first_row_as_header() { fn headers_uses_first_row_as_header() {
let actual = nu!( let actual = nu!(
@ -11,14 +9,12 @@ fn headers_uses_first_row_as_header() {
| get Sheet1 | get Sheet1
| headers | headers
| get header0 | get header0
| from json"# | to json --raw"#
)); ));
assert_eq!(actual.out, "r1c0r2c0") assert_eq!(actual.out, r#"["r1c0","r2c0"]"#)
} }
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn headers_adds_missing_column_name() { fn headers_adds_missing_column_name() {
let actual = nu!( let actual = nu!(
@ -28,8 +24,8 @@ fn headers_adds_missing_column_name() {
| get Sheet1 | get Sheet1
| headers | headers
| get Column1 | get Column1
| from json"# | to json --raw"#
)); ));
assert_eq!(actual.out, "r1c1r2c1") assert_eq!(actual.out, r#"["r1c1","r2c1"]"#)
} }

View file

@ -1,7 +1,5 @@
use nu_test_support::{nu, pipeline}; use nu_test_support::{nu, pipeline};
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn evaluates_two_plus_two() { fn evaluates_two_plus_two() {
let actual = nu!( let actual = nu!(
@ -11,11 +9,9 @@ fn evaluates_two_plus_two() {
"# "#
)); ));
assert!(actual.out.contains("4.0")); assert!(actual.out.contains('4'));
} }
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn evaluates_two_to_the_power_four() { fn evaluates_two_to_the_power_four() {
let actual = nu!( let actual = nu!(
@ -25,11 +21,9 @@ fn evaluates_two_to_the_power_four() {
"# "#
)); ));
assert!(actual.out.contains("16.0")); assert!(actual.out.contains("16"));
} }
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn evaluates_three_multiplied_by_five() { fn evaluates_three_multiplied_by_five() {
let actual = nu!( let actual = nu!(
@ -39,11 +33,9 @@ fn evaluates_three_multiplied_by_five() {
"# "#
)); ));
assert!(actual.out.contains("15.0")); assert!(actual.out.contains("15"));
} }
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn evaluates_twenty_four_divided_by_two() { fn evaluates_twenty_four_divided_by_two() {
let actual = nu!( let actual = nu!(
@ -53,7 +45,7 @@ fn evaluates_twenty_four_divided_by_two() {
"# "#
)); ));
assert!(actual.out.contains("12.0")); assert!(actual.out.contains("12"));
} }
#[test] #[test]

View file

@ -1,7 +1,5 @@
use nu_test_support::nu; use nu_test_support::nu;
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn can_sqrt_numbers() { fn can_sqrt_numbers() {
let actual = nu!( let actual = nu!(
@ -9,11 +7,9 @@ fn can_sqrt_numbers() {
"echo [0.25 2 4] | math sqrt | math sum" "echo [0.25 2 4] | math sqrt | math sum"
); );
assert_eq!(actual.out, "3.914213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573"); assert_eq!(actual.out, "3.914213562373095");
} }
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn can_sqrt_irrational() { fn can_sqrt_irrational() {
let actual = nu!( let actual = nu!(
@ -21,7 +17,7 @@ fn can_sqrt_irrational() {
"echo 2 | math sqrt" "echo 2 | math sqrt"
); );
assert_eq!(actual.out, "1.414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641573"); assert_eq!(actual.out, "1.4142135623730951");
} }
#[test] #[test]

View file

@ -75,8 +75,6 @@ fn compute_sum_of_table() -> Result<(), String> {
Ok(()) Ok(())
} }
// FIXME: jt: needs more work
#[ignore]
#[test] #[test]
fn sum_of_a_row_containing_a_table_is_an_error() { fn sum_of_a_row_containing_a_table_is_an_error() {
let actual = nu!( let actual = nu!(
@ -85,5 +83,5 @@ fn sum_of_a_row_containing_a_table_is_an_error() {
); );
assert!(actual assert!(actual
.err .err
.contains("Attempted to compute values that can't be operated on")); .contains("Attempted to compute the sum of a value that cannot be summed"));
} }