Пример #1
0
 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());
 }