$t->is($article->getAuthorId(), $article->author_id); $t->is($article->getauthorId(), $article->author_id); $t->is($article->getAuthorID(), $article->author_id); $t->is($article->getauthor_id(), $article->author_id); // Camel case columns $camelCase = new CamelCase(); $camelCase->testCamelCase = 'camel'; $camelCase->setTestCamelCase('camel'); $t->is($camelCase->getTestCamelCase(), 'camel'); $t->is($camelCase->gettestCamelCase(), 'camel'); $t->is($camelCase->gettestcamelcase(), 'camel'); $t->is($camelCase->gettest_camel_case(), 'camel'); $t->is($camelCase->getTest_camel_case(), 'camel'); // Propel style accessors work with relationships $article->setAuthor($author); $t->is($article->Author, $author); $t->is($article->getAuthor(), $author); // Camel case with relationships $t->is($article->getCamelCase()->getTable()->getOption('name'), 'CamelCase'); // Test getDateTimeObject() $dateTime = $article->getDateTimeObject('created_at'); $t->is($dateTime instanceof DateTime, true); $t->is($dateTime->format('m/d/Y'), date('m/d/Y')); try { $article->getDateTimeObject('author_id'); $t->fail(); } catch (Exception $e) { $t->pass(); } $article->setDateTimeObject('created_at', new DateTime('1985-09-01')); $t->is($article->getDateTimeObject('created_at')->format('m/d/Y'), '09/01/1985');