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.