Refactoring: hide state of occurrence class

(cherry picked from commit 4f438bc)
This commit is contained in:
Nikolay Krasko
2016-10-03 16:47:00 +03:00
committed by Nikolay Krasko
parent 3d9d6e666d
commit aae0b85684
@@ -69,9 +69,8 @@ public abstract class AbstractBytecodeTextTest extends CodegenTestCase {
StringBuilder actual = new StringBuilder();
for (OccurrenceInfo info : expectedOccurrences) {
expected.append(info.numberOfOccurrences).append(" ").append(info.needle).append("\n");
int actualCount = StringUtil.findMatches(text, Pattern.compile("(" + info.needle + ")")).size();
actual.append(actualCount).append(" ").append(info.needle).append("\n");
expected.append(info).append("\n");
actual.append(info.getActualOccurrence(text)).append("\n");
}
try {
@@ -170,5 +169,16 @@ public abstract class AbstractBytecodeTextTest extends CodegenTestCase {
this.numberOfOccurrences = numberOfOccurrences;
this.needle = needle;
}
@Nullable
public String getActualOccurrence(String text) {
int actualCount = StringUtil.findMatches(text, Pattern.compile("(" + needle + ")")).size();
return actualCount + " " + needle;
}
@Override
public String toString() {
return numberOfOccurrences + " " + needle;
}
}
}