public function testTypesDateTimes()
{
$bean = R::dispense('bean');
$bean->date = '2011-10-10 10:00:00';
R::store($bean);
$cols = R::getColumns('bean');
asrt($cols['date'], 'datetime');
$bean = R::dispense('bean');
try {
$bean = R::dispense('bean');
$bean->title = 123;
$bean->setMeta('cast.title', 'invalid');
R::store($bean);
fail();
} catch (RedException $e) {
pass();
} catch (\Exception $e) {
fail();
}
$bean = R::dispense('bean');
$bean->title = 123;
$bean->setMeta('cast.title', 'text');
R::store($bean);
$cols = R::getColumns('bean');
asrt($cols['title'], 'text');
R::nuke();
$bean = R::dispense('bean');
$bean->title = 123;
$bean->setMeta('cast.title', 'string');
R::store($bean);
$cols = R::getColumns('bean');
asrt($cols['title'], 'varchar(191)');
}