GeezerVison is showing github.com — chore: enable parser.stringify test. · JavaScriptor/js-sql-parser@436f780
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: test/main.test.js +13-7Lines changed: 13 additions & 7 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -4,21 +4,27 @@ const debug = false; |
4 | 4 | const parser = require('../'); |
5 | 5 |
|
6 | 6 | const testParser = function (sql) { |
7 | | - let ast = parser.parse(sql); |
| 7 | + let firstAst = parser.parse(sql); |
| 8 | + let firstSql = parser.stringify(firstAst); |
| 9 | + let secondAst = parser.parse(firstSql); |
| 10 | + let secondSql = parser.stringify(secondAst); |
| 11 | + |
| 12 | + if (firstSql !== secondSql) { |
| 13 | + console.log('firstSql', firstSql); |
| 14 | + console.log('secondSql', secondSql); |
| 15 | + throw 'err firstSql don\'t equals secondSql. '; |
| 16 | + } |
8 | 17 |
|
9 | 18 | if (debug) { |
10 | 19 | console.log( |
11 | | - JSON.stringify(ast, null, 2) |
12 | | - ); |
13 | | - console.log( |
14 | | - parser.stringify(ast) |
| 20 | + JSON.stringify(secondAst, null, 2) |
15 | 21 | ); |
16 | 22 | console.log( |
17 | | - parser.stringify(parser.parse(parser.stringify(ast))) |
| 23 | + parser.stringify(secondAst) |
18 | 24 | ); |
19 | 25 | } |
20 | 26 |
|
21 | | - return ast; |
| 27 | + return secondAst; |
22 | 28 | } |
23 | 29 |
|
24 | 30 |
|
|