public function testHandlers()
{
$model = $this->_model;
$schema = new DocumentSchema(array('fields' => array('_id' => array('type' => 'id'), 'date' => array('type' => 'date')), 'types' => array('date' => 'date'), 'handlers' => array('date' => function ($v) {
return (object) $v;
})));
$handlers = array('stdClass' => function ($value) {
return date('d/m/Y H:i', strtotime($value->scalar));
});
$array = new Document(compact('model', 'schema', 'handlers') + array('data' => array('_id' => '2', 'date' => '2013-06-06 13:00:00')));
$expected = array('_id' => '2', 'date' => '06/06/2013 13:00');
$this->assertIdentical($expected, $array->to('array', array('indexed' => false)));
}