use nu_test_support::{nu, pipeline}; #[test] fn insert_the_column() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" open cargo_sample.toml | insert dev-dependencies.new_assertions "0.7.0" | get dev-dependencies.new_assertions "# )); assert_eq!(actual.out, "0.7.0"); } #[test] fn doesnt_convert_record_to_table() { let actual = nu!( cwd: ".", r#"{a:1} | insert b 2 | to nuon"# ); assert_eq!(actual.out, "{a: 1, b: 2}"); } #[test] fn insert_the_column_conflict() { let actual = nu!( cwd: "tests/fixtures/formats", pipeline( r#" open cargo_sample.toml | insert dev-dependencies.pretty_assertions "0.7.0" "# )); assert!(actual .err .contains("column 'pretty_assertions' already exists")); } #[test] fn insert_into_list() { let actual = nu!( cwd: ".", pipeline( r#" [1, 2, 3] | insert 1 abc | to json -r "# )); assert_eq!(actual.out, r#"[1,"abc",2,3]"#); } #[test] fn insert_into_list_begin() { let actual = nu!( cwd: ".", pipeline( r#" [1, 2, 3] | insert 0 abc | to json -r "# )); assert_eq!(actual.out, r#"["abc",1,2,3]"#); } #[test] fn insert_into_list_end() { let actual = nu!( cwd: ".", pipeline( r#" [1, 2, 3] | insert 3 abc | to json -r "# )); assert_eq!(actual.out, r#"[1,2,3,"abc"]"#); } #[test] fn insert_past_end_list() { let actual = nu!( cwd: ".", pipeline( r#" [1, 2, 3] | insert 5 abc | to json -r "# )); assert_eq!(actual.out, r#"[1,2,3,null,null,"abc"]"#); } #[test] fn uses_optional_index_argument() { let actual = nu!( cwd: ".", pipeline( r#"[[a]; [7] [6]] | insert b {|el ind| $ind + 1 + $el.a } | to nuon"# )); assert_eq!(actual.out, "[[a, b]; [7, 8], [6, 8]]"); }