3 namespace Doctrine\Tests\DBAL\Types;
5 use Doctrine\DBAL\Types\Type;
6 use Doctrine\Tests\DBAL\Mocks;
8 require_once __DIR__ . '/../../TestInit.php';
10 class ArrayTest extends \Doctrine\Tests\DbalTestCase
16 protected function setUp()
18 $this->_platform = new \Doctrine\Tests\DBAL\Mocks\MockPlatform();
19 $this->_type = Type::getType('array');
22 public function tearDown()
24 error_reporting(-1); // reactive all error levels
28 public function testArrayConvertsToDatabaseValue()
31 is_string($this->_type->convertToDatabaseValue(array(), $this->_platform))
35 public function testArrayConvertsToPHPValue()
38 is_array($this->_type->convertToPHPValue(serialize(array()), $this->_platform))
42 public function testConversionFailure()
44 error_reporting( (E_ALL | E_STRICT) - \E_NOTICE );
45 $this->setExpectedException('Doctrine\DBAL\Types\ConversionException');
46 $this->_type->convertToPHPValue('abcdefg', $this->_platform);
49 public function testNullConversion()
51 $this->assertNull($this->_type->convertToPHPValue(null, $this->_platform));
57 public function testFalseConversion()
59 $this->assertFalse($this->_type->convertToPHPValue(serialize(false), $this->_platform));