@Test
public void testCheckEndingWIthSemicolon2() {
Rule r = new Rule();
RuleImplementation rImpl = new RuleImplementation();
rImpl.getNames().getTextItem().add(Select_statementContext.class.getSimpleName());
rImpl.setRuleMatchType(RuleMatchType.CLASS_ONLY);
r.setRuleImplementation(rImpl);
RuleImplementation child = new RuleImplementation();
child.setDistance(1);
child.setIndex(-1);
child.setDistanceCheckType(RuleDistanceIndexMatchType.EQUALS);
child.setIndexCheckType(RuleDistanceIndexMatchType.EQUALS);
child.getTextToFind().getTextItem().add(";");
child.setTextCheckType(TextCheckType.STRICT);
child.setRuleMatchType(RuleMatchType.CLASS_ONLY);
child.setRuleResultType(RuleResultType.FAIL_IF_NOT_FOUND);
child.getNames().getTextItem().add(TerminalNodeImpl.class.getSimpleName());
rImpl.getChildrenRules().getRuleImplementation().add(child);
String s = "SELECT * from dbo.test where name like '%test%'";
TsqlIssue[] issues = Antlr4Utils.verify2(r, s);
Assert.assertEquals(1, issues.length);
}
CustomChecksTest.java 文件源码
java
阅读 28
收藏 0
点赞 0
评论 0
项目:sonar-tsql-plugin
作者:
评论列表
文章目录