/**
  * @dataProvider dataSetTypeSetValueGenerate
  * @param string $type
  * @param mixed $value
  * @param string $code
  */
 public function testSetBogusTypeSetValueGenerateUseAutoDetection($type, $value, $code)
 {
     if ($type == 'constant') {
         return;
         // constant can only be detected explicitly
     }
     $defaultValue = new PropertyValueGenerator();
     $defaultValue->setType("bogus");
     $defaultValue->setValue($value);
     $this->assertEquals($code, $defaultValue->generate());
 }
 /**
  * @return string
  */
 public function generate()
 {
     if (is_array($this->getValue())) {
         $value = var_export($this->getValue(), true) . ';';
         return preg_replace("#\\s#Sm", '', $value);
     }
     return parent::generate() . ';';
 }
 public function testPropertyValueAddsSemicolonToValueGenerator()
 {
     $value = new PropertyValueGenerator('foo');
     $this->assertEquals('\'foo\';', $value->generate());
 }