(sql: string)
| 3 | |
| 4 | describe('Parser', () => { |
| 5 | const parse = (sql: string) => { |
| 6 | const tokenizer = new Tokenizer( |
| 7 | { |
| 8 | reservedClauses: ['FROM', 'WHERE', 'LIMIT', 'CREATE TABLE'], |
| 9 | reservedSelect: ['SELECT'], |
| 10 | reservedSetOperations: ['UNION', 'UNION ALL'], |
| 11 | reservedJoins: ['JOIN'], |
| 12 | reservedFunctionNames: ['SQRT', 'CURRENT_TIME'], |
| 13 | reservedKeywords: ['BETWEEN', 'LIKE', 'ON', 'USING'], |
| 14 | reservedDataTypes: [], |
| 15 | operators: [':'], |
| 16 | extraParens: ['[]', '{}'], |
| 17 | stringTypes: ["''-qq"], |
| 18 | identTypes: ['""-qq'], |
| 19 | }, |
| 20 | 'sql' |
| 21 | ); |
| 22 | |
| 23 | return createParser(tokenizer).parse(sql, {}); |
| 24 | }; |
| 25 | |
| 26 | it('parses empty list of tokens', () => { |
| 27 | expect(parse('')).toEqual([]); |
no test coverage detected
searching dependent graphs…