mod avg; mod median; use nu_test_support::{nu, pipeline}; #[test] fn one_arg() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 1 "# )); assert_eq!(actual.out, "1"); } #[test] fn add() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 1 + 1 "# )); assert_eq!(actual.out, "2"); } #[test] fn add_compount() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 1 + 2 + 2 "# )); assert_eq!(actual.out, "5"); } #[test] fn precedence_of_operators() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 1 + 2 * 2 "# )); assert_eq!(actual.out, "5"); } #[test] fn precedence_of_operators2() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 1 + 2 * 2 + 1 "# )); assert_eq!(actual.out, "6"); } #[test] fn division_of_ints() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 4 / 2 "# )); assert_eq!(actual.out, "2"); } #[test] fn division_of_ints2() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 1 / 4 "# )); assert_eq!(actual.out, "0.25"); } #[test] fn proper_precedence_history() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 2 / 2 / 2 + 1 "# )); assert_eq!(actual.out, "1.5"); } #[test] fn parens_precedence() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 4 * (6 - 3) "# )); assert_eq!(actual.out, "12"); } #[test] fn duration_math() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 1w + 1d "# )); assert_eq!(actual.out, "8:00:00:00"); } #[test] fn it_math() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" echo 1020 | = $it + 10 "# )); assert_eq!(actual.out, "1030"); } #[test] fn compound_comparison() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 4 > 3 && 2 > 1 "# )); assert_eq!(actual.out, "true"); } #[test] fn compound_comparison2() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" = 4 < 3 || 2 > 1 "# )); assert_eq!(actual.out, "true"); } #[test] fn compound_where() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" echo '[{"a": 1, "b": 1}, {"a": 2, "b": 1}, {"a": 2, "b": 2}]' | from json | where a == 2 && b == 1 | to json "# )); assert_eq!(actual.out, r#"{"a":2,"b":1}"#); } #[test] fn compound_where_paren() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" echo '[{"a": 1, "b": 1}, {"a": 2, "b": 1}, {"a": 2, "b": 2}]' | from json | where (a == 2 && b == 1) || b == 2 | to json "# )); assert_eq!(actual.out, r#"[{"a":2,"b":1},{"a":2,"b":2}]"#); }