use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestCFBugs_MethodNames method nameTooLongScript.
@Test
public void nameTooLongScript() throws CFLintScanException {
final String scriptSrc = "component {\r\n" + "function isaveryveryverylongmethodname() {\r\n" + "}\r\n" + "}";
CFLintResult lintresult = cfBugs.scan(scriptSrc, "test");
final List<BugInfo> result = lintresult.getIssues().values().iterator().next();
assertEquals(1, result.size());
assertEquals("METHOD_TOO_LONG", result.get(0).getMessageCode());
assertEquals(2, result.get(0).getLine());
}
use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestCFBugs_MethodNames method testValidNamesScript.
@Test
public void testValidNamesScript() throws CFLintScanException {
final String scriptSrc = "component {\r\n" + "function test() {\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 TestCFBugs_OutputDef method test_OK.
@Test
public void test_OK() throws CFLintScanException {
final String cfcSrc = "<cfcomponent output=\"false\">\r\n" + "<cffunction name=\"test\" output=\"false\">\r\n" + " <cfargument name=\"xyz\" default=\"\">\r\n" + " <cfset var xyz=123/>\r\n" + "</cffunction>\r\n" + "</cfcomponent>";
CFLintResult lintresult = cfBugs.scan(cfcSrc, "test");
assertEquals(0, lintresult.getIssues().size());
}
use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestCFBugs_ParseError method testParseErrorLine1.
@Test
public void testParseErrorLine1() throws CFLintScanException {
final String cfcSrc = "<cfif \"foo\" ==== \"bar\">Foo</cfif>";
CFLintResult lintresult = cfBugs.scan(cfcSrc, "test");
List<BugInfo> result = lintresult.getIssues().get("PARSE_ERROR");
assertEquals(result.toString(), 1, result.size());
assertEquals("PARSE_ERROR", result.get(0).getMessageCode());
assertEquals(1, result.get(0).getLine());
}
use of com.cflint.api.CFLintResult in project CFLint by cflint.
the class TestCFBugs_QueryParams method testCFScript_QueryParams_DynamicTableName.
@Test
public void testCFScript_QueryParams_DynamicTableName() throws CFLintScanException {
final String cfcSrc = "<cfquery name=\"queryName\" datasource=\"#datasourceName#\">\n" + " update #tableName#\n" + " set fieldName = 'foo'\n" + "</cfquery>";
CFLintResult lintresult = cfBugs.scan(cfcSrc, "test");
final List<BugInfo> result = lintresult.getIssues().values().iterator().next();
assertEquals(1, result.size());
assertEquals("CFQUERYPARAM_REQ", result.get(0).getMessageCode());
assertEquals("tableName", result.get(0).getVariable());
}
Aggregations