PgsqlTestCase.php 1.75 KB
Newer Older
1
<?php
zYne's avatar
zYne committed
2
class Doctrine_DataDict_Pgsql_TestCase extends Doctrine_Driver_UnitTestCase {
zYne's avatar
zYne committed
3 4 5 6
    public function __construct() {
        parent::__construct('pgsql');
    }

7
    public function getDeclaration($type) {
zYne's avatar
zYne committed
8
        return $this->dataDict->getDoctrineDeclaration(array('type' => $type, 'name' => 'colname', 'length' => 2, 'fixed' => true));
9 10
    }
    public function testGetDoctrineDefinition() {
zYne's avatar
zYne committed
11

12 13 14 15 16 17 18 19
        $this->assertEqual($this->getDeclaration('smallint'), array(array('integer', 'boolean'), 2, false, null));
        $this->assertEqual($this->getDeclaration('int2'), array(array('integer', 'boolean'), 2, false, null));

        $this->assertEqual($this->getDeclaration('int'), array(array('integer'), 4, false, null));
        $this->assertEqual($this->getDeclaration('int4'), array(array('integer'), 4, false, null));
        $this->assertEqual($this->getDeclaration('integer'), array(array('integer'), 4, false, null));
        $this->assertEqual($this->getDeclaration('serial'), array(array('integer'), 4, false, null));
        $this->assertEqual($this->getDeclaration('serial4'), array(array('integer'), 4, false, null));
zYne's avatar
zYne committed
20

21 22 23 24 25 26 27 28 29 30 31

        $this->assertEqual($this->getDeclaration('bigint'), array(array('integer'), 8, false, null));
        $this->assertEqual($this->getDeclaration('int8'), array(array('integer'), 8, false, null));
        $this->assertEqual($this->getDeclaration('bigserial'), array(array('integer'), 8, false, null));
        $this->assertEqual($this->getDeclaration('serial8'), array(array('integer'), 8, false, null));

        $this->assertEqual($this->getDeclaration('bool'), array(array('boolean'), 1, false, null));
        $this->assertEqual($this->getDeclaration('boolean'), array(array('boolean'), 1, false, null));

    }
}