Skip to content

Commit e113bb9

Browse files
committed
Improved test to make sure the original SQL matches the first result from stringify.
1 parent de9c6c4 commit e113bb9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

test/main.test.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,21 @@ const parser = require('../');
66
const testParser = function(sql) {
77
let firstAst = parser.parse(sql);
88
debug(JSON.stringify(firstAst, null, 2));
9-
let firstSql = parser.stringify(firstAst);
9+
let firstSql = parser.stringify(firstAst).trim();
1010
debug(firstSql);
1111
let secondAst = parser.parse(firstSql);
1212
debug(parser.stringify(secondAst));
13-
let secondSql = parser.stringify(secondAst);
13+
let secondSql = parser.stringify(secondAst).trim();
1414
debug(JSON.stringify(secondAst, null, 2));
1515

16+
const originalSql = sql.toLowerCase().replace(/[/][*](.|\n)*?[*][/]/g, '').replace(/[#]\s.*\n/g, '').replace(/[-][-].*\n?/g, '').replace(/\n/g, ' ').replace(/\s*/g, '');
17+
const generatedSql = firstSql.toLowerCase().replace(/\s*/g, '');
18+
if (originalSql !== generatedSql) {
19+
console.log('original_Sql:', originalSql);
20+
console.log('generatedSql:', generatedSql);
21+
throw "err originalSql don't equals generatedSql. ";
22+
}
23+
1624
if (firstSql !== secondSql) {
1725
console.log('firstSql', firstSql);
1826
console.log('secondSql', secondSql);

0 commit comments

Comments
 (0)