### Question:
MatcherContext { public Set<Person> getRemainingReceivers() { return IntStream.range(0, satisfiedReceivers.length) .filter(i -> !satisfiedReceivers[i]) .mapToObj(receivers::get) .collect(Collectors.toUnmodifiableSet()); } MatcherContext(final List<Person> receivers, final Set<GiverAssignment> restrictions); OptionalInt allocateNextReceiver(final int previousIndex); Person lookupReceiver(final int index); Set<Person> getRemainingReceivers(); boolean isPossibleMatch(final GiverAssignment pair); static final int NO_RECEIVER_ALLOCATED; }### Answer:
@Test public void testInitialReceivers() { assertEquals(Set.of(PERSON_1, PERSON_2, PERSON_3), target.getRemainingReceivers()); }