Skip to content

Commit

Permalink
fix: clean up
Browse files Browse the repository at this point in the history
  • Loading branch information
Angular2Guy committed Jul 9, 2024
1 parent e61494a commit a19c675
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
package ch.xxx.aidoclibchat.adapter.client;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

import org.springframework.stereotype.Component;
Expand All @@ -36,6 +35,6 @@ public GithubSource readSourceFile(String url) {
var resultLines = result.lines().toList();
var sourcePackage = resultLines.stream().filter(myLine -> myLine.contains("package")).findFirst().orElseThrow()
.trim().split(" ")[1].split(";")[0].trim();
return new GithubSource(sourceName, sourcePackage, resultLines, new LinkedList<GithubSource>());
return new GithubSource(sourceName, sourcePackage, resultLines, List.of());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,22 @@ public CodeGenerationService(GithubClient githubClient) {
public GithubSource generateTests(String url, final boolean referencedSources) {
final var myUrl = url.replace("https://github.com", GithubClient.GITHUB_BASE_URL).replace("/blob", "");
var result = this.githubClient.readSourceFile(myUrl);
var isComment = new AtomicBoolean(false);
var sourceLines = result.lines().stream().map(myLine -> myLine.replaceAll("[\t]", "").trim())
final var isComment = new AtomicBoolean(false);
final var sourceLines = result.lines().stream().map(myLine -> myLine.replaceAll("[\t]", "").trim())
.filter(myLine -> !myLine.isBlank()).filter(myLine -> filterComments(isComment, myLine)).toList();
final var basePackage = List.of(result.sourcePackage().split("\\.")).stream().limit(2)
.collect(Collectors.joining("."));
var importLines = sourceLines.stream().filter(x -> referencedSources).filter(myLine -> myLine.contains("import"))
final var dependencies = this.createDependencies(referencedSources, myUrl, sourceLines, basePackage);
return new GithubSource(result.sourceName(), result.sourcePackage(), sourceLines, dependencies);
}

private List<GithubSource> createDependencies(final boolean referencedSources, final String myUrl,
final List<String> sourceLines, final String basePackage) {
return sourceLines.stream().filter(x -> referencedSources).filter(myLine -> myLine.contains("import"))
.filter(myLine -> myLine.contains(basePackage))
.map(myLine -> String.format("%s%s%s", myUrl.split(basePackage.replace(".", "/"))[0].trim(),
myLine.split("import")[1].split(";")[0].replaceAll("\\.", "/").trim(), ".java"))
.map(myLine -> this.generateTests(myLine, false)).toList();
// importLines.forEach(myLine -> LOGGER.info(myLine));
return new GithubSource(result.sourceName(), result.sourcePackage(), sourceLines, importLines);
}

private boolean filterComments(AtomicBoolean isComment, String myLine) {
Expand Down

0 comments on commit a19c675

Please sign in to comment.