19use PHPUnit\Framework\TestCase;
32 protected function getDistribution($user_ids, $num_assignments): \
ILIAS\Exercise\PeerReview\ExcPeerReviewDistribution
34 return new \ILIAS\Exercise\PeerReview\ExcPeerReviewDistribution($user_ids, $num_assignments);
42 $user_ids = [100,200,300,400,500];
48 $this->assertEquals(count($distribution->getPeersOfRater(
$user_id)), $num_assignments);
57 $user_ids = [10,20,30,40,50];
64 foreach ($distribution->getPeersOfRater(
$user_id) as $peer) {
69 $this->assertSameSize($peer_raters, $user_ids);
71 foreach ($peer_raters as $raters) {
72 $this->assertEquals(count($raters), $num_assignments);
81 $user_ids = [10,20,30,40,50];
87 foreach ($distribution->getPeersOfRater(
$user_id) as $peer) {
88 $this->assertNotEquals(
$user_id, $peer);
testDistributionNumberOfPeers()
Test if each rater has $num_assignments peers.
getDistribution($user_ids, $num_assignments)
testDistributionNumberOfRaters()
Test if each peer is assigned to $num_assignments raters.
testDistributionNoSelfAssignment()
Test if raters are not assigned as peers to themselves.
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.