1
0
mirror of synced 2024-12-15 15:46:02 +03:00
doctrine2/tests/DataDict/MssqlTestCase.php

86 lines
3.3 KiB
PHP
Raw Normal View History

2006-11-28 20:56:51 +03:00
<?php
class Doctrine_DataDict_Mssql_TestCase extends Doctrine_Driver_UnitTestCase {
public function __construct() {
parent::__construct('mssql');
}
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), 'FLOAT');
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), 'BIT');
2006-11-28 20:56:51 +03:00
}
public function testGetNativeDefinitionSupportsDateType() {
$a = array('type' => 'date', 'fixed' => false);
2006-11-28 21:39:31 +03:00
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'CHAR(10)');
2006-11-28 20:56:51 +03:00
}
public function testGetNativeDefinitionSupportsTimestampType() {
$a = array('type' => 'timestamp', 'fixed' => false);
2006-11-28 21:39:31 +03:00
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'CHAR(19)');
2006-11-28 20:56:51 +03:00
}
public function testGetNativeDefinitionSupportsTimeType() {
$a = array('type' => 'time', 'fixed' => false);
2006-11-28 21:39:31 +03:00
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'CHAR(8)');
2006-11-28 20:56:51 +03:00
}
public function testGetNativeDefinitionSupportsClobType() {
$a = array('type' => 'clob');
2006-11-28 21:39:31 +03:00
$this->assertEqual($this->dataDict->getNativeDeclaration($a), 'TEXT');
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), 'IMAGE');
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');
$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');
}
}