Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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