trueskill/tests/RankSorterTest.php

36 lines
995 B
PHP
Raw Normal View History

2022-07-05 13:55:47 +00:00
<?php
namespace DNW\Skills\Tests;
2022-07-05 13:33:34 +00:00
use DNW\Skills\RankSorter;
2016-05-24 12:06:43 +00:00
class RankSorterTest extends TestCase
{
public function testSort()
{
2022-07-05 13:55:47 +00:00
$team1 = ['a' => 1, 'b' => 2];
$team2 = ['c' => 3, 'd' => 4];
$team3 = ['e' => 5, 'f' => 6];
2016-05-24 13:12:29 +00:00
2022-07-05 13:55:47 +00:00
$teams = [$team1, $team2, $team3];
2016-05-24 13:12:29 +00:00
2022-07-05 13:55:47 +00:00
$teamRanks = [3, 1, 2];
2016-05-24 13:12:29 +00:00
$sortedRanks = RankSorter::sort($teams, $teamRanks);
2016-05-24 13:12:29 +00:00
$this->assertEquals($team2, $sortedRanks[0]);
$this->assertEquals($team3, $sortedRanks[1]);
$this->assertEquals($team1, $sortedRanks[2]);
// Since we are also using a return
$this->assertEquals($team2, $teams[0]);
$this->assertEquals($team3, $teams[1]);
$this->assertEquals($team1, $teams[2]);
// Since we're passing a reference, but also get a return
$this->assertEquals($teams[0], $sortedRanks[0]);
$this->assertEquals($teams[1], $sortedRanks[1]);
$this->assertEquals($teams[2], $sortedRanks[2]);
}
2022-07-05 13:55:47 +00:00
}