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 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(); }
@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_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(); }
@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); }
@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(); }
.message(legacyIssue.message()) .on(inputFile);
.message(legacyIssue.message()) .on(inputFile);