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];
47 foreach ($user_ids as $user_id) {
48 $this->assertEquals(count($distribution->getPeersOfRater($user_id)), $num_assignments);
57 $user_ids = [10,20,30,40,50];
63 foreach ($user_ids as $user_id) {
64 foreach ($distribution->getPeersOfRater($user_id) as $peer) {
65 $peer_raters[$peer][$user_id] = $user_id;
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];
86 foreach ($user_ids as $user_id) {
87 foreach ($distribution->getPeersOfRater($user_id) as $peer) {
88 $this->assertNotEquals($user_id, $peer);
getDistribution($user_ids, $num_assignments)
Class ChatMainBarProvider .
testDistributionNoSelfAssignment()
Test if raters are not assigned as peers to themselves.
testDistributionNumberOfPeers()
Test if each rater has $num_assignments peers.
testDistributionNumberOfRaters()
Test if each peer is assigned to $num_assignments raters.