@CheckForNull
private static String extractDirPath(@Nullable String filePath) {
if (filePath != null) {
- StringBuilder dirPath = new StringBuilder("/");
int lastSlashIndex = CharMatcher.anyOf("/").lastIndexIn(filePath);
if (lastSlashIndex > 0) {
- dirPath.append(filePath.substring(0, lastSlashIndex));
+ return filePath.substring(0, lastSlashIndex);
}
- return dirPath.toString();
+ return "/";
}
return null;
}
assertThat(doc.componentUuid()).isEqualTo("THE_FILE");
assertThat(doc.moduleUuid()).isEqualTo("THE_PROJECT");
assertThat(doc.modulePath()).isEqualTo(".THE_PROJECT.");
- assertThat(doc.directoryPath()).isEqualTo("/src/main/java");
+ assertThat(doc.directoryPath()).isEqualTo("src/main/java");
assertThat(doc.severity()).isEqualTo("BLOCKER");
assertThat(doc.ruleKey()).isEqualTo(RuleKey.of("squid", "AvoidCycles"));
assertThat(issuesByKey).hasSize(3);
// File in sub directoy
- assertThat(issuesByKey.get("ABC").directoryPath()).isEqualTo("/src/main/java");
+ assertThat(issuesByKey.get("ABC").directoryPath()).isEqualTo("src/main/java");
// File in root directoy
assertThat(issuesByKey.get("DEF").directoryPath()).isEqualTo("/");
tester.get(IssueIndexer.class).indexAll();
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
- .setParam(IssueFilterParameters.DIRECTORIES, "/src/main/java/dir")
+ .setParam(IssueFilterParameters.DIRECTORIES, "src/main/java/dir")
.execute()
.assertJson(this.getClass(), "search_by_file_uuid.json", false);
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
- .setParam(IssueFilterParameters.DIRECTORIES, "/src/main/java")
+ .setParam(IssueFilterParameters.DIRECTORIES, "src/main/java")
.execute()
.assertJson(this.getClass(), "no_issue.json", false);
}
"property": "directories",
"values": [
{
- "val": "/src/main/java/dir",
+ "val": "src/main/java/dir",
"count": 1
}
]