public function testSetGetOption()
    {
        $field = new Field('man');

        $field->setOption('foo', 'bar');
        $field->setOption('man', 'dango');

        $this->assertTrue($field->hasOption('foo'));
        $this->assertTrue($field->hasOption('man'));
        $this->assertFalse($field->hasOption('no'));

        $this->assertSame('bar', $field->getOption('foo'));
        $this->assertSame('dango', $field->getOption('man'));

        $this->assertSame(array(
            'foo' => 'bar',
            'man' => 'dango',
        ), $field->getOptions());

        $field->setOptions($options = array(
            'bar' => 'foo',
            'mon' => 'dator',
        ));
        $this->assertSame($options, $field->getOptions());
    }