use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestArgumentNames method testValidNamesTag.
@Test
public void testValidNamesTag() throws CFLintScanException {
final String tagSrc = "<cfcomponent>\r\n" + "<cffunction name=\"test\">\r\n" + " <cfargument name=\"first_name\">\r\n" + " <cfargument name=\"firstname\">\r\n" + "</cffunction>\r\n" + "</cfcomponent>";
CFLintResult lintresult = cfBugs.scan(tagSrc, "test");
Collection<List<BugInfo>> result = lintresult.getIssues().values();
assertEquals(0, result.size());
}
use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestArgumentNames method testValidNamesScript.
@Test
public void testValidNamesScript() throws CFLintScanException {
final String scriptSrc = "component {\r\n" + "function test(firstName, first_name, firstname) {\r\n" + "}\r\n" + "}";
CFLintResult lintresult = cfBugs.scan(scriptSrc, "test");
Collection<List<BugInfo>> result = lintresult.getIssues().values();
assertEquals(0, result.size());
}
use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestArgumentNames method nameTooLongTag.
@Test
public void nameTooLongTag() throws CFLintScanException {
final String tagSrc = "<cfcomponent>\r\n" + "<cffunction name=\"test\">\r\n" + " <cfargument name=\"isaveryveryverylongargumentname\">\r\n" + "</cffunction>\r\n" + "</cfcomponent>";
CFLintResult lintresult = cfBugs.scan(tagSrc, "test");
final List<BugInfo> result = lintresult.getIssues().values().iterator().next();
assertEquals(1, result.size());
assertEquals("ARGUMENT_TOO_LONG", result.get(0).getMessageCode());
assertEquals(3, result.get(0).getLine());
}
use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestArgumentNames method nameEndsInNumberTag.
@Test
public void nameEndsInNumberTag() throws CFLintScanException {
final String tagSrc = "<cfcomponent>\r\n" + "<cffunction name=\"test\">\r\n" + " <cfargument name=\"name_1\">\r\n" + " <cfargument name=\"name2\">\r\n" + "</cffunction>\r\n" + "</cfcomponent>";
CFLintResult lintresult = cfBugs.scan(tagSrc, "test");
final List<BugInfo> result = lintresult.getIssues().values().iterator().next();
assertEquals(2, result.size());
assertEquals("ARGUMENT_INVALID_NAME", result.get(0).getMessageCode());
assertEquals(tagSrc.indexOf("name_1"), result.get(0).getOffset());
assertEquals(3, result.get(0).getLine());
assertEquals(3, result.get(0).getLine());
assertEquals("ARGUMENT_INVALID_NAME", result.get(1).getMessageCode());
assertEquals(tagSrc.indexOf("name2"), result.get(1).getOffset());
assertEquals(4, result.get(1).getLine());
}
use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestArgumentNames method testUpercaseNameScript.
@Test
public void testUpercaseNameScript() throws CFLintScanException {
final String scriptSrc = "component {\r\n" + "function test(FIRSTNAME, LAST_NAME) {\r\n" + "}\r\n" + "}";
CFLintResult lintresult = cfBugs.scan(scriptSrc, "test");
final List<BugInfo> result = lintresult.getIssues().values().iterator().next();
assertEquals(2, result.size());
assertEquals("ARGUMENT_ALLCAPS_NAME", result.get(0).getMessageCode());
assertEquals(2, result.get(0).getLine());
assertEquals("ARGUMENT_ALLCAPS_NAME", result.get(1).getMessageCode());
assertEquals(2, result.get(1).getLine());
}
Aggregations