1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
<?php
/**
* Copyright 2013-2014 Horde LLC (http://www.horde.org/)
*
* @author Jan Schneider <jan@horde.org>
* @license http://www.horde.org/licenses/bsd
* @category Horde
* @package Db
* @subpackage UnitTests
*/
/**
* @author Jan Schneider <jan@horde.org>
* @license http://www.horde.org/licenses/bsd
* @group horde_db
* @category Horde
* @package Db
* @subpackage UnitTests
*/
class Horde_Db_Adapter_Oracle_ColumnTest extends Horde_Db_Adapter_ColumnBase
{
protected $_class = 'Horde_Db_Adapter_Oracle_Column';
/*##########################################################################
# Types
##########################################################################*/
public function testTypeDecimal()
{
$col = new $this->_class('age', 'NULL', 'decimal', true, 11, 11, 1);
$this->assertEquals('decimal', $col->getType());
}
/*##########################################################################
# Extract Limit
##########################################################################*/
public function testExtractLimitInt()
{
$col = new $this->_class('test', 'NULL', 'int', true, 11);
$this->assertEquals(11, $col->getLimit());
}
public function testExtractLimitVarchar()
{
$col = new $this->_class('test', 'NULL', 'varchar', true, 255);
$this->assertEquals(255, $col->getLimit());
}
public function testExtractLimitDecimal()
{
$col = new $this->_class('test', 'NULL', 'decimal', true, 11, 11, 1);
$this->assertEquals('11', $col->getLimit());
}
/*##########################################################################
# Extract Precision/Scale
##########################################################################*/
public function testExtractPrecisionScale()
{
$col = new $this->_class('test', 'NULL', 'decimal', true, 12, 12, 1);
$this->assertEquals('12', $col->precision());
$this->assertEquals('1', $col->scale());
}
/*##########################################################################
# Type Cast Values
##########################################################################*/
public function testTypeCastBooleanFalse()
{
$col = new $this->_class('is_active', '0', 'number', false, null, 1);
$this->assertSame(false, $col->getDefault());
}
public function testTypeCastBooleanTrue()
{
$col = new $this->_class('is_active', '1', 'number', false, null, 1);
$this->assertSame(true, $col->getDefault());
}
}
|