ecbbee32c7
* test: remove barrier files to improve unit testing performance * chore: change check-types command
28 lines
929 B
TypeScript
28 lines
929 B
TypeScript
import PLSQL from 'src/parser/plsql';
|
|
import { AbstractParseTreeVisitor } from 'antlr4ts/tree/AbstractParseTreeVisitor';
|
|
import { PlSqlParserVisitor } from 'src/lib/plsql/PlSqlParserVisitor';
|
|
|
|
describe('PLSQL Visitor Tests', () => {
|
|
const expectTableName = 'user1';
|
|
const sql = `select id,name,sex from ${expectTableName};`;
|
|
const parser = new PLSQL();
|
|
|
|
const parseTree = parser.parse(sql);
|
|
|
|
test('Visitor visitTable_ref_list', () => {
|
|
let result = '';
|
|
class MyVisitor extends AbstractParseTreeVisitor<any> implements PlSqlParserVisitor<any> {
|
|
protected defaultResult() {
|
|
return result;
|
|
}
|
|
visitTable_ref_list = (ctx): void => {
|
|
result = ctx.text.toLowerCase();
|
|
};
|
|
}
|
|
const visitor: any = new MyVisitor();
|
|
visitor.visit(parseTree);
|
|
|
|
expect(result).toBe(expectTableName);
|
|
});
|
|
});
|