private ImmutableList<PhpIssue> createIssuesForLines(String message, int... lines) { ImmutableList.Builder<PhpIssue> issueBuilder = ImmutableList.builder(); for (int line : lines) { issueBuilder.add(new LegacyIssue(CHECK, message).line(line)); } return issueBuilder.build(); }
@Test public void test_with_line() throws Exception { final int line = 7; LegacyIssue issue = new LegacyIssue(CHECK, "message").line(line); Assertions.assertThat(issue.check()).isEqualTo(CHECK); Assertions.assertThat(issue.message()).isEqualTo("message"); Assertions.assertThat(issue.line()).isEqualTo(line); Assertions.assertThat(issue.cost()).isNull(); }
private static String message(PhpIssue issue) { if (issue instanceof LegacyIssue) { return ((LegacyIssue) issue).message(); } else if (issue instanceof LineIssue) { return ((LineIssue) issue).message(); } else if (issue instanceof FileIssue) { return ((FileIssue) issue).message(); } return ((PreciseIssue) issue).primaryLocation().message(); }
private static int line(PhpIssue issue) { if (issue instanceof LegacyIssue) { return ((LegacyIssue) issue).line(); } else if (issue instanceof LineIssue) { return ((LineIssue) issue).line(); } else if (issue instanceof FileIssue) { return 0; } return ((PreciseIssue) issue).primaryLocation().startLine(); }
@Override public LegacyIssue newIssue(PHPCheck check, String message) { LegacyIssue issue = new LegacyIssue(check, message); issues.add(issue); return issue; }
@Test public void test_with_line_and_cost() throws Exception { final int cost = 7; LegacyIssue issue = new LegacyIssue(CHECK, "message").cost(cost); Assertions.assertThat(issue.check()).isEqualTo(CHECK); Assertions.assertThat(issue.message()).isEqualTo("message"); Assertions.assertThat(issue.line()).isEqualTo(0); Assertions.assertThat(issue.cost()).isEqualTo(cost); }
private static String message(PhpIssue issue) { if (issue instanceof LegacyIssue) { return ((LegacyIssue) issue).message(); } else if (issue instanceof LineIssue) { return ((LineIssue) issue).message(); } else if (issue instanceof FileIssue) { return ((FileIssue) issue).message(); } return ((PreciseIssue) issue).primaryLocation().message(); }
private static int line(PhpIssue issue) { if (issue instanceof LegacyIssue) { return ((LegacyIssue) issue).line(); } else if (issue instanceof LineIssue) { return ((LineIssue) issue).line(); } else if (issue instanceof FileIssue) { return 0; } return ((PreciseIssue) issue).primaryLocation().startLine(); }
@Override public LegacyIssue newIssue(PHPCheck check, String message) { LegacyIssue issue = new LegacyIssue(check, message); issues.add(issue); return issue; }
@Test public void test_no_line() throws Exception { LegacyIssue issue = new LegacyIssue(CHECK, "message"); Assertions.assertThat(issue.check()).isEqualTo(CHECK); Assertions.assertThat(issue.message()).isEqualTo("message"); Assertions.assertThat(issue.line()).isEqualTo(0); Assertions.assertThat(issue.cost()).isNull(); }
@Test public void test_setting_line_from_tree() throws Exception { final int line = 3; NameIdentifierTreeImpl tree = new NameIdentifierTreeImpl(new InternalSyntaxToken(line, 1, "tree", Collections.EMPTY_LIST, 0, false)); LegacyIssue issue = new LegacyIssue(CHECK, "message").tree(tree); Assertions.assertThat(issue.check()).isEqualTo(CHECK); Assertions.assertThat(issue.message()).isEqualTo("message"); Assertions.assertThat(issue.line()).isEqualTo(line); Assertions.assertThat(issue.cost()).isNull(); }