X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FVerifiers.java;h=e2822104ae2f98abd850e7f1bff44020494ee8ba;hb=f479ac8ae786d02c07a14bd0cce5e09776ca9c35;hp=3b6e3a044472c0f55006c9d92af73da532c54c26;hpb=964e03744f8c3d918e5c78fb414772a0d2454584;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java b/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java index 3b6e3a0..e282210 100644 --- a/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java +++ b/src/test/java/net/pterodactylus/sone/fcp/Verifiers.java @@ -17,16 +17,22 @@ package net.pterodactylus.sone.fcp; +import static com.google.common.collect.FluentIterable.from; import static java.lang.String.format; +import static net.pterodactylus.sone.data.Reply.FUTURE_REPLY_FILTER; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; +import java.util.Collection; + import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.data.PostReply; import freenet.node.FSParseException; import freenet.support.SimpleFieldSet; +import org.hamcrest.CoreMatchers; + /** * Verifiers used throughout the {@link net.pterodactylus.sone.fcp} package. * @@ -49,4 +55,13 @@ public class Verifiers { assertThat(replyParameters.get(format("%sText", prefix)), is(postReply.getText())); } + static void verifyPostReplies(SimpleFieldSet postFieldSet, String prefix, Collection postReplies) throws FSParseException { + assertThat(postFieldSet.getInt(prefix + "Count"), CoreMatchers.is(from(postReplies).filter(FUTURE_REPLY_FILTER).size())); + int postReplyIndex = 0; + for (PostReply postReply : from(postReplies).filter(FUTURE_REPLY_FILTER)) { + verifyPostReply(postFieldSet, prefix + postReplyIndex + ".", postReply); + postReplyIndex++; + } + } + }