[TypeConverterCollection] Added get, set, has and addCollection methods

This commit is contained in:
Francis Besset
2011-10-09 22:17:39 +02:00
parent fffc5f71da
commit 676d5cb108
2 changed files with 76 additions and 14 deletions

View File

@ -62,4 +62,32 @@ class TypeConverterCollectionTest extends \PHPUnit_Framework_TestCase
$this->assertInstanceOf('Closure', $typemap[1]['from_xml']);
$this->assertInstanceOf('Closure', $typemap[1]['to_xml']);
}
public function testSet()
{
$converters = new TypeConverterCollection();
$dateTimeTypeConverter = new DateTimeTypeConverter();
$converters->add($dateTimeTypeConverter);
$converter = array(new DateTypeConverter);
$converters->set($converter);
$this->assertSame($converter, $converters->all());
}
public function testAddCollection()
{
$converters1 = new TypeConverterCollection();
$converters2 = new TypeConverterCollection();
$dateTimeTypeConverter = new DateTimeTypeConverter();
$converters2->add($dateTimeTypeConverter);
$converters1->addCollection($converters2);
$this->assertSame(array($dateTimeTypeConverter), $converters1->all());
$this->setExpectedException('InvalidArgumentException');
$converters1->addCollection($converters2);
}
}