public function testHandleOptions() { $og = new OptionGroup(); $colorRed = $this->createOption('Red', 'red', 'color', 'colorRed'); $og->addOption($colorRed); $this->assertCount(1, $og->getOptions()); $this->assertSame($colorRed, $og->getOption('colorRed')); $og->clearOptions(); $this->assertEmpty($og->getOptions()); $colorBlue = $this->createOption('Blue', 'blue', 'color', 'colorBlue'); $options = array($colorRed, $colorBlue); $og->setOptions($options); $this->assertCount(2, $og->getOptions()); $og->removeOption($colorBlue); $this->assertCount(1, $og->getOptions()); $this->assertNull($og->getOption('colorBlue')); $colorGreen = $this->createOption('Green', 'green', 'color', 'colorGreen'); $options = array($colorGreen, $colorBlue); $og->addOptions($options); $this->assertCount(3, $og->getOptions()); }