public function testCanSetGene() { $individual = new Individual(5); $individual->setGene(0, new Byte(0)); $this->assertEquals('00000000', $individual->getGene(0)->getBinaryString()); $individual->setGene(0, new Byte(255)); $this->assertEquals('11111111', $individual->getGene(0)->getBinaryString()); $individual->setGene(0, new Byte(85)); $individual->setGene(1, new Byte(85)); $individual->setGene(2, new Byte(85)); $individual->setGene(3, new Byte(85)); $individual->setGene(4, new Byte(85)); $this->assertEquals('0101010101010101010101010101010101010101', $individual->getGeneBinaryString()); }