public function testPresentablesToPresenters()
{
$from = array('string' => 'string', 'array' => array('test' => 'test'), 'presentable' => new PresentableStub(), 'recurseMe' => array(array('presentable' => new PresentableStub())), 'collection' => new Collection(array('presentable' => new PresentableStub())));
$decorator = new Decorator();
$to = $decorator->decorate($from);
$this->assertSame($from['string'], $to['string']);
$this->assertSame($from['array'], $to['array']);
$this->assertInstanceOf('Robbo\\Presenter\\Presenter', $to['presentable']);
$this->assertInstanceOf('Robbo\\Presenter\\Presenter', $to['presentable']->presentableObject);
$this->assertInstanceOf('Robbo\\Presenter\\Presenter', $to['presentable']->getPresentableObject());
$this->assertInstanceOf('Robbo\\Presenter\\Presenter', $to['recurseMe'][0]['presentable']);
$this->assertInstanceOf('Robbo\\Presenter\\Presenter', $to['collection']['presentable']);
}