public function testAddCitizen() { $citizens = $this->getCitizens(); $population = new \ChillGeneticAlgorithm\Population($citizens); $newCitizen = new DummyCitizen(); $this->assertNull($population->getCitizenByUniqueIdentifier($newCitizen->getUniqueIdentifier())); $population->addCitizen($newCitizen); $this->assertEquals($newCitizen, $population->getCitizenByUniqueIdentifier($newCitizen->getUniqueIdentifier())); }
public function testMateReturnsANewCitizen() { $romeo = new DummyCitizen(); $romeo->favoriteFood = 'pizza'; $juliet = new DummyCitizen(); $juliet->favoriteFood = 'tacos'; $littleRomy = $romeo->mate($juliet); $this->assertNotEquals($romeo, $littleRomy); $this->assertNotEquals($juliet, $littleRomy); }
public function testWorstPerformerUniqueIdentifier() { $worstPerformersIdentifiers = $this->scoreManager->getWorstPerformersUniqueIdentifiers(1); $this->assertEquals($this->lowestScoreCitizen->getUniqueIdentifier(), $worstPerformersIdentifiers[0]); }