- private Matcher<TorrentFile> isTorrent(String name, String size, int seedCount, int leechCount) {
- return new TypeSafeDiagnosingMatcher<TorrentFile>() {
- @Override
- protected boolean matchesSafely(TorrentFile torrentFile, Description mismatchDescription) {
- if (!torrentFile.name().equals(name)) {
- mismatchDescription.appendText("name is ").appendValue(torrentFile.name());
- return false;
- }
- if (!torrentFile.size().equals(size)) {
- mismatchDescription.appendText("size is ").appendValue(torrentFile.size());
- return false;
- }
- if (torrentFile.seedCount() != seedCount) {
- mismatchDescription.appendText("seed count is ").appendValue(torrentFile.seedCount());
- return false;
- }
- if (torrentFile.leechCount() != leechCount) {
- mismatchDescription.appendText("leech count is ").appendValue(torrentFile.leechCount());
- return false;
- }
- return true;
- }
-
- @Override
- public void describeTo(Description description) {
- description.appendText("torrent named ").appendValue(name);
- description.appendText(", size ").appendValue(size);
- description.appendText(", seeds ").appendValue(seedCount);
- description.appendText(", leechs ").appendValue(leechCount);
- }
- };
- }
-