Skip to content

Commit 48ba79d

Browse files
authored
Merge pull request #77 from cxcorp/minor-unzipresult-fix
Minor fix: have UnzipResult::toString include all fields
2 parents 3665362 + ca5112d commit 48ba79d

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed

tmc-langs-framework/src/main/java/fi/helsinki/cs/tmc/langs/io/zip/UnzipResult.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,13 @@ public class UnzipResult {
4848
@Override
4949
public String toString() {
5050
StringBuilder sb = new StringBuilder();
51+
sb.append("Project: \"").append(projectDir).append("\"\n");
5152
sb.append("New: ").append(newFiles).append('\n');
5253
sb.append("Overwritten: ").append(overwrittenFiles).append('\n');
5354
sb.append("Skipped: ").append(skippedFiles).append('\n');
5455
sb.append("Unchanged: ").append(unchangedFiles).append('\n');
5556
sb.append("Deleted: ").append(deletedFiles).append('\n');
56-
sb.append("Not deleted: ").append(deletedFiles).append('\n');
57+
sb.append("Not deleted: ").append(skippedDeletingFiles).append('\n');
5758
return sb.toString();
5859
}
5960
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package fi.helsinki.cs.tmc.langs.io.zip;
2+
3+
import static org.junit.Assert.assertTrue;
4+
5+
import org.junit.Test;
6+
7+
import java.nio.file.Path;
8+
import java.nio.file.Paths;
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
public class UnzipResultTest {
13+
14+
@Test
15+
public void unzipResultToStringContainsExpectedPaths() {
16+
final List<Path> expected = new ArrayList<>();
17+
18+
Path projectPath = Paths.get("./test/");
19+
UnzipResult result = new UnzipResult(projectPath);
20+
expected.add(projectPath);
21+
addItemToBoth(Paths.get("test/Toaster.java"), expected, result.newFiles);
22+
addItemToBoth(Paths.get("test/Overwritten.java"), expected, result.overwrittenFiles);
23+
addItemToBoth(Paths.get("test/Test.iml"), expected, result.skippedFiles);
24+
addItemToBoth(Paths.get("test/bar/Foo.java"), expected, result.unchangedFiles);
25+
addItemToBoth(Paths.get("test/target/Thing.jar"), expected, result.deletedFiles);
26+
addItemToBoth(Paths.get("test/target/Report.xml"), expected, result.skippedDeletingFiles);
27+
28+
String resultString = result.toString();
29+
30+
for (Path path : expected) {
31+
String pathString = path.toString();
32+
assertTrue(
33+
"Expected UnzipResult to contain path \"" + pathString + "\"",
34+
resultString.contains(pathString));
35+
}
36+
}
37+
38+
private static <T> void addItemToBoth(T item, List<T> first, List<T> second) {
39+
first.add(item);
40+
second.add(item);
41+
}
42+
}

0 commit comments

Comments
 (0)