public CheckMessagesVerifier withMessage(String expectedMessage) { checkStateOfCurrent(); String actual = current.getText(Locale.ENGLISH); if (!actual.equals(expectedMessage)) { throw assertionError("\"" + expectedMessage + "\"", "\"" + actual + "\""); } return this; }
/** * Note that this method requires JUnit and Hamcrest. */ public CheckMessagesVerifier withMessageThat(Matcher<String> matcher) { checkStateOfCurrent(); String actual = current.getText(Locale.ENGLISH); assertThat(actual, matcher); return this; }
private static TreeMultimap<Integer, String> collectIssues(final SourceCode sourceCode) { final TreeMultimap<Integer, String> issues = TreeMultimap.create(); for (final CheckMessage checkMessage : sourceCode.getCheckMessages()) { Integer line = checkMessage.getLine(); if (line == null) { line = 0; } issues.put(line, checkMessage.getText(Locale.US)); } return issues; } }
private void saveViolations(File sonarFile, SourceFile squidFile) { Collection<CheckMessage> messages = squidFile.getCheckMessages(); if (messages != null) { for (CheckMessage message : messages) { Violation violation = Violation.create(annotationCheckFactory.getActiveRule(message.getChecker()), sonarFile) .setLineId(message.getLine()) .setMessage(message.getText(Locale.ENGLISH)); context.saveViolation(violation); } } }
/** * Saves issues form input file and source file. * * @param sonarFile input file. * @param squidFile source file. */ private void saveIssues(InputFile sonarFile, SourceFile squidFile) { Collection<CheckMessage> messages = squidFile.getCheckMessages(); messages.forEach(message -> { RuleKey ruleKey = checks.ruleKey((SquidAstVisitor<Grammar>) message.getCheck()); Issuable issuable = resourcePerspectives.as(Issuable.class, sonarFile); if (issuable != null) { Issue issue = issuable.newIssueBuilder() .ruleKey(ruleKey) .line(message.getLine()) .message(message.getText(Locale.ENGLISH)) .build(); issuable.addIssue(issue); } }); }
private void saveIssues(File sonarFile, SourceFile squidFile) { Collection<CheckMessage> messages = squidFile.getCheckMessages(); if (messages != null) { for (CheckMessage message : messages) { RuleKey ruleKey = checks.ruleKey((CodeVisitor) message.getCheck()); Issuable issuable = resourcePerspectives.as(Issuable.class, sonarFile); if (issuable != null) { Issue issue = issuable.newIssueBuilder() .ruleKey(ruleKey) .line(message.getLine()) .message(message.getText(Locale.ENGLISH)) .build(); issuable.addIssue(issue); } } } }
private void saveIssues(InputFile inputFile, SourceFile squidFile) { Collection<CheckMessage> messages = squidFile.getCheckMessages(); if (inputFile != null) { for (CheckMessage message : messages) { RuleKey ruleKey = checks.ruleKey((SquidCheck<ObjectiveCGrammar>) message.getCheck()); NewIssue issue = context.newIssue() .forRule(ruleKey); NewIssueLocation dil = new DefaultIssueLocation() .on(inputFile) .at(inputFile.selectLine(message.getLine())) .message(message.getText(Locale.ENGLISH)); issue.at(dil); if (message.getCost() != null) { issue.gap(message.getCost()); } issue.save(); } } }
private void saveIssues(InputFile inputFile, SourceFile squidFile) { Collection<CheckMessage> messages = squidFile.getCheckMessages(); if (inputFile != null) { for (CheckMessage message : messages) { RuleKey ruleKey = checks.ruleKey((SquidCheck<SwiftGrammar>) message.getCheck()); NewIssue issue = context.newIssue() .forRule(ruleKey); NewIssueLocation dil = new DefaultIssueLocation() .on(inputFile) .at(inputFile.selectLine(message.getLine())) .message(message.getText(Locale.ENGLISH)); issue.at(dil); if (message.getCost() != null) { issue.gap(message.getCost()); } issue.save(); } } }