public function testOptions()
 {
     $description = new FieldDescription();
     $description->setOption('foo', 'bar');
     $this->assertNull($description->getOption('bar'));
     $this->assertEquals('bar', $description->getOption('foo'));
     $description->mergeOptions(array('settings' => array('value_1', 'value_2')));
     $description->mergeOptions(array('settings' => array('value_1', 'value_3')));
     $this->assertEquals(array('value_1', 'value_2', 'value_1', 'value_3'), $description->getOption('settings'));
     $description->mergeOption('settings', array('value_4'));
     $this->assertEquals(array('value_1', 'value_2', 'value_1', 'value_3', 'value_4'), $description->getOption('settings'));
     $description->mergeOption('bar', array('hello'));
     $this->assertCount(1, $description->getOption('bar'));
     $description->setOption('label', 'trucmuche');
     $this->assertEquals('trucmuche', $description->getLabel());
     $this->assertNull($description->getTemplate());
     $description->setOptions(array('type' => 'integer', 'template' => 'foo.twig.html', 'help' => 'fooHelp'));
     $this->assertEquals('integer', $description->getType());
     $this->assertEquals('foo.twig.html', $description->getTemplate());
     $this->assertEquals('fooHelp', $description->getHelp());
     $this->assertCount(2, $description->getOptions());
     $description->setHelp('Please enter an integer');
     $this->assertEquals('Please enter an integer', $description->getHelp());
     $description->setMappingType('int');
     $this->assertEquals('int', $description->getMappingType());
     $this->assertEquals('short_object_description_placeholder', $description->getOption('placeholder'));
     $description->setOptions(array('placeholder' => false));
     $this->assertFalse($description->getOption('placeholder'));
     $description->setOption('sortable', false);
     $this->assertFalse($description->isSortable());
     $description->setOption('sortable', 'field_name');
     $this->assertTrue($description->isSortable());
 }
 public function testOptions()
 {
     $description = new FieldDescription();
     $description->setOption('foo', 'bar');
     $this->assertNull($description->getOption('bar'));
     $this->assertEquals('bar', $description->getOption('foo'));
     $description->mergeOptions(array('settings' => array('value_1', 'value_2')));
     $description->mergeOptions(array('settings' => array('value_1', 'value_3')));
     $this->assertEquals(array('value_1', 'value_2', 'value_1', 'value_3'), $description->getOption('settings'));
     $description->mergeOption('settings', array('value_4'));
     $this->assertEquals(array('value_1', 'value_2', 'value_1', 'value_3', 'value_4'), $description->getOption('settings'));
     $description->mergeOption('bar', array('hello'));
     $this->assertCount(1, $description->getOption('bar'));
     $description->setOption('label', 'trucmuche');
     $this->assertEquals('trucmuche', $description->getLabel());
     $this->assertNull($description->getTemplate());
     $description->setOptions(array('type' => 'integer', 'template' => 'foo.twig.html', 'help' => 'fooHelp'));
     $this->assertEquals('integer', $description->getType());
     $this->assertEquals('foo.twig.html', $description->getTemplate());
     $this->assertEquals('fooHelp', $description->getHelp());
     $this->assertCount(0, $description->getOptions());
     $description->setHelp('Please enter an integer');
     $this->assertEquals('Please enter an integer', $description->getHelp());
     $description->setMappingType('int');
     $this->assertEquals('int', $description->getMappingType());
 }