Skip to content

Commit

Permalink
Have UnzipResult::toString include all fields
Browse files Browse the repository at this point in the history
  • Loading branch information
cxcorp committed Jan 13, 2017
1 parent 3665362 commit ca5112d
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,13 @@ public class UnzipResult {
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Project: \"").append(projectDir).append("\"\n");
sb.append("New: ").append(newFiles).append('\n');
sb.append("Overwritten: ").append(overwrittenFiles).append('\n');
sb.append("Skipped: ").append(skippedFiles).append('\n');
sb.append("Unchanged: ").append(unchangedFiles).append('\n');
sb.append("Deleted: ").append(deletedFiles).append('\n');
sb.append("Not deleted: ").append(deletedFiles).append('\n');
sb.append("Not deleted: ").append(skippedDeletingFiles).append('\n');
return sb.toString();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package fi.helsinki.cs.tmc.langs.io.zip;

import static org.junit.Assert.assertTrue;

import org.junit.Test;

import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class UnzipResultTest {

@Test
public void unzipResultToStringContainsExpectedPaths() {
final List<Path> expected = new ArrayList<>();

Path projectPath = Paths.get("./test/");
UnzipResult result = new UnzipResult(projectPath);
expected.add(projectPath);
addItemToBoth(Paths.get("test/Toaster.java"), expected, result.newFiles);
addItemToBoth(Paths.get("test/Overwritten.java"), expected, result.overwrittenFiles);
addItemToBoth(Paths.get("test/Test.iml"), expected, result.skippedFiles);
addItemToBoth(Paths.get("test/bar/Foo.java"), expected, result.unchangedFiles);
addItemToBoth(Paths.get("test/target/Thing.jar"), expected, result.deletedFiles);
addItemToBoth(Paths.get("test/target/Report.xml"), expected, result.skippedDeletingFiles);

String resultString = result.toString();

for (Path path : expected) {
String pathString = path.toString();
assertTrue(
"Expected UnzipResult to contain path \"" + pathString + "\"",
resultString.contains(pathString));
}
}

private static <T> void addItemToBoth(T item, List<T> first, List<T> second) {
first.add(item);
second.add(item);
}
}

0 comments on commit ca5112d

Please sign in to comment.