3 require_once 'CiviTest/CiviUnitTestCase.php';
5 class CRM_Utils_RuleTest
extends CiviUnitTestCase
{
10 'description' => 'Test the validation rules',
11 'group' => 'CiviCRM BAO Tests',
20 * @dataProvider integerDataProvider
22 function testInteger($inputData, $expectedResult) {
23 $this->assertEquals($expectedResult, CRM_Utils_Rule
::integer($inputData));
26 function integerDataProvider() {
29 array('145E+3', false),
33 array('-10foo', false),
38 * @dataProvider positiveDataProvider
40 function testPositive($inputData, $expectedResult) {
41 $this->assertEquals($expectedResult, CRM_Utils_Rule
::positiveInteger($inputData));
44 function positiveDataProvider() {
47 array('145.0E+3', false),
51 array('-10foo', false),
56 * @dataProvider numericDataProvider
58 function testNumeric($inputData, $expectedResult) {
59 $this->assertEquals($expectedResult, CRM_Utils_Rule
::numeric($inputData));
62 function numericDataProvider() {
65 array('145.0E+3', false),
69 array('-10foo', false),