mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
MINOR Added DecimalTest (merged from 2.4)
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@102595 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
4a2d71ae2a
commit
334b83dd23
57
tests/fieldtypes/DecimalTest.php
Normal file
57
tests/fieldtypes/DecimalTest.php
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* @package sapphire
|
||||||
|
* @subpackage tests
|
||||||
|
*/
|
||||||
|
class DecimalTest extends SapphireTest {
|
||||||
|
|
||||||
|
public static $fixture_file = 'sapphire/tests/fieldtypes/DecimalTest.yml';
|
||||||
|
|
||||||
|
protected $testDataObject;
|
||||||
|
|
||||||
|
protected $extraDataObjects = array(
|
||||||
|
'DecimalTest_DataObject'
|
||||||
|
);
|
||||||
|
|
||||||
|
public function setUp() {
|
||||||
|
parent::setUp();
|
||||||
|
$this->testDataObject = $this->objFromFixture('DecimalTest_DataObject', 'test-dataobject');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testDefaultValue() {
|
||||||
|
$this->assertEquals($this->testDataObject->MyDecimal1, 0, 'Database default for Decimal type is 0');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testSpecifiedDefaultValue() {
|
||||||
|
$this->assertEquals($this->testDataObject->MyDecimal2, 2.5, 'Default value for Decimal type is set to 2.5');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testInvalidSpecifiedDefaultValue() {
|
||||||
|
$this->assertEquals($this->testDataObject->MyDecimal3, 0, 'Invalid default value for Decimal type is casted to 0');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testSpecifiedDefaultValueInDefaultsArray() {
|
||||||
|
$this->assertEquals($this->testDataObject->MyDecimal4, 4, 'Default value for Decimal type is set to 4');
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @package sapphire
|
||||||
|
* @subpackage tests
|
||||||
|
*/
|
||||||
|
class DecimalTest_DataObject extends DataObject implements TestOnly {
|
||||||
|
|
||||||
|
public static $db = array(
|
||||||
|
'Name' => 'Varchar',
|
||||||
|
'MyDecimal1' => 'Decimal',
|
||||||
|
'MyDecimal2' => 'Decimal(5,3,2.5)',
|
||||||
|
'MyDecimal3' => 'Decimal(4,2,"Invalid default value")',
|
||||||
|
'MyDecimal4' => 'Decimal'
|
||||||
|
);
|
||||||
|
|
||||||
|
public static $defaults = array(
|
||||||
|
'MyDecimal4' => 4
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
3
tests/fieldtypes/DecimalTest.yml
Normal file
3
tests/fieldtypes/DecimalTest.yml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
DecimalTest_DataObject:
|
||||||
|
test-dataobject:
|
||||||
|
Name: test
|
Loading…
x
Reference in New Issue
Block a user