Best practices for testing private methods
public class Palindrome {
private final Path inputFile;
public Palindrome(Path inputFile) {
this.inputFile = inputFile;
}
public boolean check() {
return Files.lines(inputFile)
.stream()
.allMatch(s -> new StringBuilder(s).reverse().toString().equals(s));
}
}public class Palindrome {
private final Path inputFile;
public Palindrome(Path inputFile) {
this.inputFile = inputFile;
}
public boolean check() {
return Files.lines(inputFile).stream().allMatch(this::isPalindrome);
}
private boolean isPalindrome(String s) {
return new StringBuilder(s).reverse().toString().equals(s);
}
}Last updated
Was this helpful?

