2006-11-28 20:56:51 +03:00
|
|
|
<?php
|
|
|
|
class Doctrine_DataDict_Firebird_TestCase extends Doctrine_Driver_UnitTestCase {
|
|
|
|
public function __construct() {
|
|
|
|
parent::__construct('firebird');
|
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsIntegerType() {
|
|
|
|
$a = array('type' => 'integer', 'length' => 20, 'fixed' => false);
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'INT');
|
2006-11-28 20:56:51 +03:00
|
|
|
|
|
|
|
$a['length'] = 4;
|
|
|
|
|
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'INT');
|
|
|
|
|
|
|
|
$a['length'] = 2;
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'INT');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
public function testGetNativeDefinitionSupportsFloatType() {
|
|
|
|
$a = array('type' => 'float', 'length' => 20, 'fixed' => false);
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'DOUBLE PRECISION');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsBooleanType() {
|
|
|
|
$a = array('type' => 'boolean', 'fixed' => false);
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'SMALLINT');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsDateType() {
|
|
|
|
$a = array('type' => 'date', 'fixed' => false);
|
|
|
|
|
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'DATE');
|
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsTimestampType() {
|
|
|
|
$a = array('type' => 'timestamp', 'fixed' => false);
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'TIMESTAMP');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsTimeType() {
|
|
|
|
$a = array('type' => 'time', 'fixed' => false);
|
|
|
|
|
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'TIME');
|
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsClobType() {
|
|
|
|
$a = array('type' => 'clob');
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'BLOB SUB_TYPE 1');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsBlobType() {
|
|
|
|
$a = array('type' => 'blob');
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'BLOB SUB_TYPE 0');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsCharType() {
|
|
|
|
$a = array('type' => 'char', 'length' => 10);
|
|
|
|
|
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'CHAR(10)');
|
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsVarcharType() {
|
|
|
|
$a = array('type' => 'varchar', 'length' => 10);
|
|
|
|
|
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'VARCHAR(10)');
|
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsArrayType() {
|
|
|
|
$a = array('type' => 'array', 'length' => 40);
|
|
|
|
|
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'VARCHAR(40)');
|
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsStringType() {
|
|
|
|
$a = array('type' => 'string');
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'VARCHAR(16777215)');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsArrayType2() {
|
|
|
|
$a = array('type' => 'array');
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'VARCHAR(16777215)');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
public function testGetNativeDefinitionSupportsObjectType() {
|
|
|
|
$a = array('type' => 'object');
|
|
|
|
|
2006-11-28 21:39:31 +03:00
|
|
|
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'VARCHAR(16777215)');
|
2006-11-28 20:56:51 +03:00
|
|
|
}
|
|
|
|
}
|