public function testBasicStandings() { $league = new League(); $team1 = new Team(); $team1->setId(1); $team1->setPoints(1); $league->addTeam($team1); $team2 = new Team(); $team2->setId(2); $team2->setPoints(3); $league->addTeam($team2); $standings = $league->getStandings(); $teamOnPosition1 = array_shift($standings); $this->assertEquals(2, $teamOnPosition1->getId()); $teamOnPosition2 = array_shift($standings); $this->assertEquals(1, $teamOnPosition2->getId()); $this->assertTrue($league->getTeamByPosition(1)->equals($team2)); $this->assertTrue($league->getTeamByPosition(2)->equals($team1)); }