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()); }
/** * 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; }