/** * @covers Yeriomin\Getopt\OptionDefinition::setRequired */ public function testSetRequired() { $this->assertEquals(false, $this->object->getRequired(), '$isRequired is expected to be false by default'); $this->object->setRequired(); $this->assertEquals(true, $this->object->getRequired()); $this->object->setRequired(false); $this->assertEquals(false, $this->object->getRequired()); $this->object->setRequired(true); $this->assertEquals(true, $this->object->getRequired()); $this->object->setRequired(false); $this->assertEquals(false, $this->object->getRequired()); $this->object->setRequired('asd'); $this->assertEquals(true, $this->object->getRequired()); }