mirror of
https://github.com/nushell/nushell.git
synced 2025-07-09 02:48:17 +02:00
120 lines
2.9 KiB
Plaintext
120 lines
2.9 KiB
Plaintext
# Test std/formats when importing module-only
|
|
use std/assert
|
|
use std/formats *
|
|
|
|
def test_data_multiline [] {
|
|
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 | 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}' | 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' | from ndjson }
|
|
}
|
|
|
|
#[test]
|
|
def from_jsonl_multiple_objects [] {
|
|
let result = test_data_multiline | 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}' | 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' | from jsonl }
|
|
}
|
|
|
|
#[test]
|
|
def to_ndjson_multiple_objects [] {
|
|
let result = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6}] | 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}] | 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}] | 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}] | to jsonl | str trim
|
|
let expect = "{\"a\":1}"
|
|
assert equal $result $expect "could not convert to JSONL"
|
|
}
|
|
|
|
#[test]
|
|
def from_ndnuon_multiple_objects [] {
|
|
let result = test_data_multiline | formats from ndnuon
|
|
let expect = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6}]
|
|
assert equal $result $expect "could not convert from NDNUON"
|
|
}
|
|
|
|
#[test]
|
|
def from_ndnuon_single_object [] {
|
|
let result = '{a: 1}' | formats from ndnuon
|
|
let expect = [{a:1}]
|
|
assert equal $result $expect "could not convert from NDNUON"
|
|
}
|
|
|
|
#[test]
|
|
def from_ndnuon_invalid_object [] {
|
|
assert error { '{"a":1' | formats from ndnuon }
|
|
}
|
|
|
|
#[test]
|
|
def to_ndnuon_multiple_objects [] {
|
|
let result = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6}] | formats to ndnuon | str trim
|
|
let expect = test_data_multiline
|
|
assert equal $result $expect "could not convert to NDNUON"
|
|
}
|
|
|
|
#[test]
|
|
def to_ndnuon_single_object [] {
|
|
let result = [{a:1}] | formats to ndnuon | str trim
|
|
let expect = "{a:1}"
|
|
assert equal $result $expect "could not convert to NDNUON"
|
|
}
|