use nu_test_support::{nu, pipeline}; <<<<<<< HEAD ======= // FIXME: jt: needs more work #[ignore] >>>>>>> 9259a56a28f1dd3a4b720ad815aa19c6eaf6adce #[test] fn columns() { let actual = nu!( cwd: ".", pipeline(r#" echo [ [arepas, color]; [3, white] [8, yellow] [4, white] ] | drop column | get | length "#) ); assert_eq!(actual.out, "1"); } <<<<<<< HEAD ======= // FIXME: jt: needs more work #[ignore] >>>>>>> 9259a56a28f1dd3a4b720ad815aa19c6eaf6adce #[test] fn more_columns_than_table_has() { let actual = nu!( cwd: ".", pipeline(r#" echo [ [arepas, color]; [3, white] [8, yellow] [4, white] ] | drop column 3 | get | empty? "#) ); assert_eq!(actual.out, "true"); } #[test] fn rows() { let actual = nu!( cwd: ".", pipeline(r#" echo [ [arepas]; [3] [8] [4] ] | drop 2 | get arepas | math sum "#) ); assert_eq!(actual.out, "3"); } #[test] fn more_rows_than_table_has() { let actual = nu!(cwd: ".", "date | drop 50 | length"); assert_eq!(actual.out, "0"); } <<<<<<< HEAD #[test] fn nth_range_inclusive() { let actual = nu!(cwd: ".", "echo 10..15 | drop nth (2..3) | to json"); assert_eq!(actual.out, "[10,11,14,15]"); } #[test] fn nth_range_exclusive() { let actual = nu!(cwd: ".", "echo 10..15 | drop nth (1..<3) | to json"); assert_eq!(actual.out, "[10,13,14,15]"); } #[test] fn nth_missing_first_argument() { let actual = nu!(cwd: ".", "echo 10..15 | drop nth \"\""); assert!(actual.err.contains("Expected int or range")); assert!(actual.err.contains("found string")); } ======= >>>>>>> 9259a56a28f1dd3a4b720ad815aa19c6eaf6adce