mirror of
https://github.com/oven-sh/bun
synced 2026-02-12 03:48:56 +00:00
[autofix.ci] apply automated fixes
This commit is contained in:
@@ -5808,7 +5808,7 @@ CREATE TABLE ${table_name} (
|
||||
test("json[] - single value", async () => {
|
||||
await using sql = postgres({ ...options, max: 1 });
|
||||
const result = await sql`SELECT ARRAY['{"key": "value"}']::json[] as single_value`;
|
||||
expect(result[0].single_value).toEqual([{ "key": "value" }]);
|
||||
expect(result[0].single_value).toEqual([{ key: "value" }]);
|
||||
});
|
||||
|
||||
test("json[] - multiple values", async () => {
|
||||
@@ -5820,7 +5820,7 @@ CREATE TABLE ${table_name} (
|
||||
'{"c": 3}'
|
||||
]::json[] as multiple_values
|
||||
`;
|
||||
expect(result[0].multiple_values).toEqual([{ "a": 1 }, { "b": 2 }, { "c": 3 }]);
|
||||
expect(result[0].multiple_values).toEqual([{ a: 1 }, { b: 2 }, { c: 3 }]);
|
||||
});
|
||||
|
||||
test("json[] - null values", async () => {
|
||||
@@ -5833,7 +5833,7 @@ CREATE TABLE ${table_name} (
|
||||
NULL
|
||||
]::json[] as array_with_nulls
|
||||
`;
|
||||
expect(result[0].array_with_nulls).toEqual([{ "a": 1 }, null, { "c": 3 }, null]);
|
||||
expect(result[0].array_with_nulls).toEqual([{ a: 1 }, null, { c: 3 }, null]);
|
||||
});
|
||||
|
||||
test("json[] - null array", async () => {
|
||||
@@ -5890,10 +5890,7 @@ CREATE TABLE ${table_name} (
|
||||
'{"array": [1, 2, {"key": "value"}]}'::json
|
||||
]::json[] as nested_json
|
||||
`;
|
||||
expect(result[0].nested_json).toEqual([
|
||||
{ "outer": { "inner": "value" } },
|
||||
{ "array": [1, 2, { "key": "value" }] },
|
||||
]);
|
||||
expect(result[0].nested_json).toEqual([{ outer: { inner: "value" } }, { array: [1, 2, { key: "value" }] }]);
|
||||
});
|
||||
|
||||
test("json[] - array element access", async () => {
|
||||
@@ -5905,9 +5902,9 @@ CREATE TABLE ${table_name} (
|
||||
(ARRAY['{"a": 1}', '{"b": 2}', '{"c": 3}']::json[])[3] as third_element
|
||||
`;
|
||||
|
||||
expect(result[0].first_element).toEqual({ "a": 1 });
|
||||
expect(result[0].second_element).toEqual({ "b": 2 });
|
||||
expect(result[0].third_element).toEqual({ "c": 3 });
|
||||
expect(result[0].first_element).toEqual({ a: 1 });
|
||||
expect(result[0].second_element).toEqual({ b: 2 });
|
||||
expect(result[0].third_element).toEqual({ c: 3 });
|
||||
});
|
||||
|
||||
test("json[] - array concatenation", async () => {
|
||||
@@ -5918,7 +5915,7 @@ CREATE TABLE ${table_name} (
|
||||
ARRAY['{"c": 3}', '{"d": 4}']::json[] as concatenated
|
||||
`;
|
||||
|
||||
expect(result[0].concatenated).toEqual([{ "a": 1 }, { "b": 2 }, { "c": 3 }, { "d": 4 }]);
|
||||
expect(result[0].concatenated).toEqual([{ a: 1 }, { b: 2 }, { c: 3 }, { d: 4 }]);
|
||||
});
|
||||
|
||||
test("json[] - special characters in JSON", async () => {
|
||||
@@ -5931,11 +5928,7 @@ CREATE TABLE ${table_name} (
|
||||
]::json[] as special_chars
|
||||
`;
|
||||
|
||||
expect(result[0].special_chars).toEqual([
|
||||
{ "special\nline": "value" },
|
||||
{ 'quo"te': "value" },
|
||||
{ "unicodeA": "A" },
|
||||
]);
|
||||
expect(result[0].special_chars).toEqual([{ "special\nline": "value" }, { 'quo"te': "value" }, { unicodeA: "A" }]);
|
||||
});
|
||||
|
||||
test("json[] - large JSON objects", async () => {
|
||||
@@ -10401,7 +10394,7 @@ CREATE TABLE ${table_name} (
|
||||
test("jsonb[] - single value", async () => {
|
||||
await using sql = postgres({ ...options, max: 1 });
|
||||
const result = await sql`SELECT ARRAY['{"key": "value"}']::jsonb[] as single_value`;
|
||||
expect(result[0].single_value).toEqual([{ "key": "value" }]);
|
||||
expect(result[0].single_value).toEqual([{ key: "value" }]);
|
||||
});
|
||||
|
||||
test("jsonb[] - multiple values", async () => {
|
||||
@@ -10413,7 +10406,7 @@ CREATE TABLE ${table_name} (
|
||||
'{"c": 3}'
|
||||
]::jsonb[] as multiple_values
|
||||
`;
|
||||
expect(result[0].multiple_values).toEqual([{ "a": 1 }, { "b": 2 }, { "c": 3 }]);
|
||||
expect(result[0].multiple_values).toEqual([{ a: 1 }, { b: 2 }, { c: 3 }]);
|
||||
});
|
||||
|
||||
test("jsonb[] - null values", async () => {
|
||||
@@ -10426,7 +10419,7 @@ CREATE TABLE ${table_name} (
|
||||
NULL
|
||||
]::jsonb[] as array_with_nulls
|
||||
`;
|
||||
expect(result[0].array_with_nulls).toEqual([{ "a": 1 }, null, { "c": 3 }, null]);
|
||||
expect(result[0].array_with_nulls).toEqual([{ a: 1 }, null, { c: 3 }, null]);
|
||||
});
|
||||
|
||||
test("jsonb[] - null array", async () => {
|
||||
@@ -10447,7 +10440,7 @@ CREATE TABLE ${table_name} (
|
||||
'[1, 2, 3]'::jsonb -- array
|
||||
]::jsonb[] as json_types
|
||||
`;
|
||||
expect(result[0].json_types).toEqual([null, true, 123, "string", { "key": "value" }, [1, 2, 3]]);
|
||||
expect(result[0].json_types).toEqual([null, true, 123, "string", { key: "value" }, [1, 2, 3]]);
|
||||
});
|
||||
|
||||
test("jsonb[] - nested structures", async () => {
|
||||
@@ -10460,9 +10453,9 @@ CREATE TABLE ${table_name} (
|
||||
]::jsonb[] as nested_structures
|
||||
`;
|
||||
expect(result[0].nested_structures).toEqual([
|
||||
{ "outer": { "inner": "value" } },
|
||||
{ "array": [1, { "nested": "object" }, [1, 2, 3]] },
|
||||
{ "mixed": { "array": [1, 2], "object": { "key": "value" } } },
|
||||
{ outer: { inner: "value" } },
|
||||
{ array: [1, { nested: "object" }, [1, 2, 3]] },
|
||||
{ mixed: { array: [1, 2], object: { key: "value" } } },
|
||||
]);
|
||||
});
|
||||
|
||||
@@ -10488,7 +10481,7 @@ CREATE TABLE ${table_name} (
|
||||
]::jsonb[] as whitespace_variants
|
||||
`;
|
||||
// JSONB normalizes whitespace
|
||||
expect(result[0].whitespace_variants).toEqual([{ "key": "value" }, { "key": "value" }, { "key": "value" }]);
|
||||
expect(result[0].whitespace_variants).toEqual([{ key: "value" }, { key: "value" }, { key: "value" }]);
|
||||
});
|
||||
|
||||
test("jsonb[] - array operators", async () => {
|
||||
@@ -10528,8 +10521,8 @@ CREATE TABLE ${table_name} (
|
||||
(ARRAY['{"a": 1}', '{"b": 2}']::jsonb[])[2] as second_element
|
||||
`;
|
||||
|
||||
expect(result[0].first_element).toEqual({ "a": 1 });
|
||||
expect(result[0].second_element).toEqual({ "b": 2 });
|
||||
expect(result[0].first_element).toEqual({ a: 1 });
|
||||
expect(result[0].second_element).toEqual({ b: 2 });
|
||||
});
|
||||
|
||||
test("jsonb[] - array contains operator", async () => {
|
||||
@@ -10574,7 +10567,7 @@ CREATE TABLE ${table_name} (
|
||||
ARRAY['{"c": 3}']::jsonb[] as concatenated
|
||||
`;
|
||||
|
||||
expect(result[0].concatenated).toEqual([{ "a": 1 }, { "b": 2 }, { "c": 3 }]);
|
||||
expect(result[0].concatenated).toEqual([{ a: 1 }, { b: 2 }, { c: 3 }]);
|
||||
});
|
||||
|
||||
test("jsonb[] - array dimensions", async () => {
|
||||
@@ -10606,11 +10599,11 @@ CREATE TABLE ${table_name} (
|
||||
`;
|
||||
|
||||
expect(result[0].unicode_strings).toEqual([
|
||||
{ "text": "Hello 世界" },
|
||||
{ "text": "Привет мир" },
|
||||
{ "text": "안녕하세요" },
|
||||
{ "text": "مرحبا بالعالم" },
|
||||
{ "text": "👋 🌍 😊" },
|
||||
{ text: "Hello 世界" },
|
||||
{ text: "Привет мир" },
|
||||
{ text: "안녕하세요" },
|
||||
{ text: "مرحبا بالعالم" },
|
||||
{ text: "👋 🌍 😊" },
|
||||
]);
|
||||
});
|
||||
|
||||
@@ -10626,10 +10619,10 @@ CREATE TABLE ${table_name} (
|
||||
`;
|
||||
|
||||
expect(result[0].escaped_unicode).toEqual([
|
||||
{ "text": "ABC" },
|
||||
{ "text": "©®™" },
|
||||
{ "text": "Hello" },
|
||||
{ "text": "👋" },
|
||||
{ text: "ABC" },
|
||||
{ text: "©®™" },
|
||||
{ text: "Hello" },
|
||||
{ text: "👋" },
|
||||
]);
|
||||
});
|
||||
|
||||
@@ -10644,9 +10637,9 @@ CREATE TABLE ${table_name} (
|
||||
`;
|
||||
|
||||
expect(result[0].mixed_unicode).toEqual([
|
||||
{ "hello世界": "你好世界" },
|
||||
{ "text": "Hello 世界" },
|
||||
{ "ABC": "エービーシー" },
|
||||
{ hello世界: "你好世界" },
|
||||
{ text: "Hello 世界" },
|
||||
{ ABC: "エービーシー" },
|
||||
]);
|
||||
});
|
||||
|
||||
@@ -10661,9 +10654,9 @@ CREATE TABLE ${table_name} (
|
||||
`;
|
||||
|
||||
expect(result[0].nested_unicode).toEqual([
|
||||
{ "outer": { "世界": { "内部": "value" } } },
|
||||
{ "array": ["你好", { "키": "값" }, ["สวัสดี"]] },
|
||||
{ "mixed": { "配列": ["こんにちは", "안녕"], "オブジェクト": { "키": "값" } } },
|
||||
{ outer: { 世界: { 内部: "value" } } },
|
||||
{ array: ["你好", { 키: "값" }, ["สวัสดี"]] },
|
||||
{ mixed: { 配列: ["こんにちは", "안녕"], オブジェクト: { 키: "값" } } },
|
||||
]);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user