'integer', 'length' => 20, 'fixed' => false); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'INT'); $a['length'] = 4; $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'INT'); $a['length'] = 2; $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'INT'); } public function testGetNativeDefinitionSupportsFloatType() { $a = array('type' => 'float', 'length' => 20, 'fixed' => false); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'FLOAT'); } public function testGetNativeDefinitionSupportsBooleanType() { $a = array('type' => 'boolean', 'fixed' => false); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'BIT'); } public function testGetNativeDefinitionSupportsDateType() { $a = array('type' => 'date', 'fixed' => false); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'CHAR(10)'); } public function testGetNativeDefinitionSupportsTimestampType() { $a = array('type' => 'timestamp', 'fixed' => false); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'CHAR(19)'); } public function testGetNativeDefinitionSupportsTimeType() { $a = array('type' => 'time', 'fixed' => false); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'CHAR(8)'); } public function testGetNativeDefinitionSupportsClobType() { $a = array('type' => 'clob'); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'TEXT'); } public function testGetNativeDefinitionSupportsBlobType() { $a = array('type' => 'blob'); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'IMAGE'); } 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'); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'TEXT'); } public function testGetNativeDefinitionSupportsArrayType2() { $a = array('type' => 'array'); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'TEXT'); } public function testGetNativeDefinitionSupportsObjectType() { $a = array('type' => 'object'); $this->assertEqual($this->dataDict->getNativeDeclaration($a), 'TEXT'); } }