| 1 |
lars |
1 |
--TEST--
|
|
|
2 |
number.phpt: Unit tests for 'Validate.php'
|
|
|
3 |
--FILE--
|
|
|
4 |
<?php
|
|
|
5 |
// $Id: number.phpt 185969 2005-05-07 15:23:21Z toggg $
|
|
|
6 |
require_once 'Validate.php';
|
|
|
7 |
// Validate test script
|
|
|
8 |
$noYes = array('NO', 'YES');
|
|
|
9 |
|
|
|
10 |
echo "Test Validate_Number\n";
|
|
|
11 |
echo "********************\n";
|
|
|
12 |
$numbers = array(
|
|
|
13 |
array(8), // OK
|
|
|
14 |
array('-8'), // OK
|
|
|
15 |
array(-8), // OK
|
|
|
16 |
array('-8,', 'decimal'=>','), // NOK
|
|
|
17 |
array('-8.0', 'decimal'=>','), // NOK
|
|
|
18 |
array('-8,0', 'decimal'=>',', 'dec_prec'=>2), // OK
|
|
|
19 |
array(8.0004, 'decimal'=>'.', 'dec_prec'=>3), // NOK
|
|
|
20 |
array(8.0004, 'decimal'=>'.', 'dec_prec'=>4), // OK
|
|
|
21 |
array('-8', 'min'=>1, 'max'=>9), // NOK
|
|
|
22 |
array('-8', 'min'=>-8, 'max'=>-7), // OK
|
|
|
23 |
array('-8.02', 'decimal'=>'.', 'min'=>-8, 'max'=>-7), // NOK
|
|
|
24 |
array('-8.02', 'decimal'=>'.', 'min'=>-9, 'max'=>-7), // OK
|
|
|
25 |
array('-8.02', 'decimal'=>'.,','min'=>-9, 'max'=>-7) // OK
|
|
|
26 |
);
|
|
|
27 |
|
|
|
28 |
foreach($numbers as $data) {
|
|
|
29 |
$number = array_shift($data);
|
|
|
30 |
echo "{$number} (";
|
|
|
31 |
foreach ($data as $key=>$val) {
|
|
|
32 |
echo "{$key}=>{$val} ";
|
|
|
33 |
}
|
|
|
34 |
echo "): ".$noYes[Validate::number($number,$data)]."\n";
|
|
|
35 |
}
|
|
|
36 |
?>
|
|
|
37 |
--EXPECT--
|
|
|
38 |
Test Validate_Number
|
|
|
39 |
********************
|
|
|
40 |
8 (): YES
|
|
|
41 |
-8 (): YES
|
|
|
42 |
-8 (): YES
|
|
|
43 |
-8, (decimal=>, ): NO
|
|
|
44 |
-8.0 (decimal=>, ): NO
|
|
|
45 |
-8,0 (decimal=>, dec_prec=>2 ): YES
|
|
|
46 |
8.0004 (decimal=>. dec_prec=>3 ): NO
|
|
|
47 |
8.0004 (decimal=>. dec_prec=>4 ): YES
|
|
|
48 |
-8 (min=>1 max=>9 ): NO
|
|
|
49 |
-8 (min=>-8 max=>-7 ): YES
|
|
|
50 |
-8.02 (decimal=>. min=>-8 max=>-7 ): NO
|
|
|
51 |
-8.02 (decimal=>. min=>-9 max=>-7 ): YES
|
|
|
52 |
-8.02 (decimal=>., min=>-9 max=>-7 ): YES
|