test: add nested bracket test

This commit is contained in:
nankanull 2022-12-24 14:55:27 +08:00 committed by Ziv
parent e446fc0435
commit d4ac1ae940

View File

@ -27,6 +27,29 @@ describe('utils', () => {
expect(result.length).toEqual(2); expect(result.length).toEqual(2);
}); });
// test nested bracket
test('split nested bracket sql', () => {
const sql = `WITH cte_sales_amounts (staff, sales, year)
AS
(
SELECT
first_name + ' ' + last_name,
SUM(quantity * list_price * (1 - discount)),
YEAR(order_date)
FROM
sales.orders o
INNER JOIN sales.order_items i ON i.order_id = o.order_id
INNER JOIN sales.staffs s ON s.staff_id = o.staff_id
)
SELECT staff, sales
FROM cte_sales_amounts
WHERE year = 2018;
SELECT * FROM table;`;
const result = splitSql(sql);
console.log(JSON.stringify(result));
expect(result.length).toEqual(2);
});
test('lexer', () => { test('lexer', () => {
const sql = `-- a ; const sql = `-- a ;
select * from a; select * from a;