public boolean includes(MessageUid value) { return range.includes(value); }
@Override public Iterator<MailboxMessage> findInMailbox(Mailbox mailbox, MessageRange set, FetchType ftype, int max) throws MailboxException { List<MailboxMessage> results = new ArrayList<>(getMembershipByUidForMailbox(mailbox).values()); for (Iterator<MailboxMessage> it = results.iterator(); it.hasNext();) { if (!set.includes(it.next().getUid())) { it.remove(); } } Collections.sort(results); if (max > 0 && results.size() > max) { results = results.subList(0, max); } return results.iterator(); }
@Test public void includeShouldBeTrueWhenAfterFrom() { MessageRange range = MessageRange.from(MessageUid.of(3)); boolean actual = range.includes(MessageUid.of(5)); assertThat(actual).isTrue(); }
@Test public void includeShouldBeFalseWhenBeforeFrom() { MessageRange range = MessageRange.from(MessageUid.of(3)); boolean actual = range.includes(MessageUid.of(1)); assertThat(actual).isFalse(); }
@Test public void includeShouldBeFalseWhenDifferentOne() { MessageRange range = MessageUid.of(3).toRange(); boolean actual = range.includes(MessageUid.of(1)); assertThat(actual).isFalse(); }
@Test public void includeShouldBeTrueWhenEqualsOne() { MessageRange range = MessageUid.of(3).toRange(); boolean actual = range.includes(MessageUid.of(3)); assertThat(actual).isTrue(); }
@Test public void includeShouldBeTrueWhenEqualsFrom() { MessageRange range = MessageRange.from(MessageUid.of(3)); boolean actual = range.includes(MessageUid.of(3)); assertThat(actual).isTrue(); }
@Test public void includeShouldBeTrueWhenInRange() { MessageRange range = MessageRange.range(MessageUid.of(3), MessageUid.of(6)); boolean actual = range.includes(MessageUid.of(4)); assertThat(actual).isTrue(); }
@Test public void includeShouldBeFalseWhenAfterRange() { MessageRange range = MessageRange.range(MessageUid.of(3), MessageUid.of(6)); boolean actual = range.includes(MessageUid.of(7)); assertThat(actual).isFalse(); } }
@Test public void includeShouldBeTrueWhenEqualsToRange() { MessageRange range = MessageRange.range(MessageUid.of(3), MessageUid.of(6)); boolean actual = range.includes(MessageUid.of(6)); assertThat(actual).isTrue(); }
@Test public void includeShouldBeFalseWhenBeforeRange() { MessageRange range = MessageRange.range(MessageUid.of(3), MessageUid.of(6)); boolean actual = range.includes(MessageUid.of(1)); assertThat(actual).isFalse(); }
@Test public void includeShouldBeTrueWhenEqualsFromRange() { MessageRange range = MessageRange.range(MessageUid.of(3), MessageUid.of(6)); boolean actual = range.includes(MessageUid.of(3)); assertThat(actual).isTrue(); }