# Test std/formats when importing `use std *` use std * def test_data_multiline [] { use std * let lines = [ "{\"a\":1}", "{\"a\":2}", "{\"a\":3}", "{\"a\":4}", "{\"a\":5}", "{\"a\":6}", ] if $nu.os-info.name == "windows" { $lines | str join "\r\n" } else { $lines | str join "\n" } } #[test] def from_ndjson_multiple_objects [] { let result = test_data_multiline | formats from ndjson let expect = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6}] assert equal $result $expect "could not convert from NDJSON" } #[test] def from_ndjson_single_object [] { let result = '{"a": 1}' | formats from ndjson let expect = [{a:1}] assert equal $result $expect "could not convert from NDJSON" } #[test] def from_ndjson_invalid_object [] { assert error { '{"a":1' | formats from ndjson } } #[test] def from_jsonl_multiple_objects [] { let result = test_data_multiline | formats from jsonl let expect = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6}] assert equal $result $expect "could not convert from JSONL" } #[test] def from_jsonl_single_object [] { let result = '{"a": 1}' | formats from jsonl let expect = [{a:1}] assert equal $result $expect "could not convert from JSONL" } #[test] def from_jsonl_invalid_object [] { assert error { '{"a":1' | formats from jsonl } } #[test] def to_ndjson_multiple_objects [] { let result = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6}] | formats to ndjson | str trim let expect = test_data_multiline assert equal $result $expect "could not convert to NDJSON" } #[test] def to_ndjson_single_object [] { let result = [{a:1}] | formats to ndjson | str trim let expect = "{\"a\":1}" assert equal $result $expect "could not convert to NDJSON" } #[test] def to_jsonl_multiple_objects [] { let result = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6}] | formats to jsonl | str trim let expect = test_data_multiline assert equal $result $expect "could not convert to JSONL" } #[test] def to_jsonl_single_object [] { let result = [{a:1}] | formats to jsonl | str trim let expect = "{\"a\":1}" assert equal $result $expect "could not convert to JSONL" }