/** * Test sorting participants by concistency */ public function testSortingParticipantsByConsistency() { // Mock participants $participant1 = $this->getMockBuilder('\\Simresults\\Participant')->getMock(); $participant1->method('getConsistency')->willReturn(1.8); $participant2 = $this->getMockBuilder('\\Simresults\\Participant')->getMock(); $participant2->method('getConsistency')->willReturn(1.3); $participant3 = $this->getMockBuilder('\\Simresults\\Participant')->getMock(); $participant3->method('getConsistency')->willReturn(1.79); $participant4 = $this->getMockBuilder('\\Simresults\\Participant')->getMock(); $participant4->method('getConsistency')->willReturn(null); // Participants array $participants = array($participant1, $participant2, $participant3, $participant4); // Sort participants $participants = Helper::sortParticipantsByConsistency($participants); // Validate participants $this->assertSame($participant2, $participants[0]); $this->assertSame($participant3, $participants[1]); $this->assertSame($participant1, $participants[2]); $this->assertSame($participant4, $participants[3]); }