public function testSetterGetter()
 {
     $entry = BasicLeaderBoardEntry::create(new Player(), 47);
     $this->assertEquals(47, $entry->getPoints());
     $entry->setPoints(123);
     $this->assertEquals(123, $entry->getPoints());
     // although this is not intentional, the current implementation allows it...
     $entry->setPoints(-1);
     $this->assertEquals(-1, $entry->getPoints());
     $entry->setPoints(null);
     $this->assertEquals(null, $entry->getPoints());
     $entry->setPoints('ten points');
     $this->assertEquals('ten points', $entry->getPoints());
     // ---
     $this->assertTrue($entry->isFinal());
     $entry->setFinal(false);
     $this->assertFalse($entry->isFinal());
     // although this is not intentional, the current implementation allows it...
     $entry->setFinal(-1);
     $this->assertEquals(-1, $entry->isFinal());
     $entry->setFinal(null);
     $this->assertEquals(null, $entry->isFinal());
     $entry->setFinal('not done yet');
     $this->assertEquals('not done yet', $entry->isFinal());
 }
Example #2
0
 /**
  * get entry, creates and adds the entry if not found
  *
  * @param int    $groupNumber
  * @param Player $player
  *
  * @return BasicLeaderBoardEntry
  */
 protected function getEntry($groupNumber, Player $player)
 {
     if (!array_key_exists($groupNumber, $this->groupedEntries)) {
         $this->groupedEntries[$groupNumber] = array();
     }
     $entry = null;
     foreach ($this->groupedEntries[$groupNumber] as $checkEntry) {
         if ($checkEntry->getPlayer()->getId() == $player->getId()) {
             $entry = $checkEntry;
             break;
         }
     }
     if (null === $entry) {
         $entry = BasicLeaderBoardEntry::create($player, 0);
         $this->groupedEntries[$groupNumber][] = $entry;
     }
     return $entry;
 }