-
Notifications
You must be signed in to change notification settings - Fork 2
/
validate_BE_phone_numbers.phpt
96 lines (94 loc) · 4.08 KB
/
validate_BE_phone_numbers.phpt
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
87
88
89
90
91
92
93
94
95
96
--TEST--
validate_BE_phone_numbers: Unit tests for phoneNumber method in 'Validate/BE.php'
--FILE--
<?php
include (dirname(__FILE__).'/validate_functions.inc');
if (is_file(dirname(__FILE__) . '/../Validate/BE.php')) {
require_once dirname(__FILE__) . '/../Validate/BE.php';
$dataDir = dirname(__FILE__) . '/../data';
} else {
require_once 'Validate/BE.php';
$dataDir = null;
}
$phoneNumberList = array( '065 12 34 56' => 'OK'// national little zone (phone number with 6 number)
, '02 123 45 67' => 'OK'// national big zone (phone number with 6 number)
, '0485 12 34 56' => 'OK'// GSM
, '00 32 65 12 34 56' => 'OK'// national little zone (phone number with 6 number)
, '00 32 2 123 45 67' => 'OK'// national big zone (phone number with 6 number)
, '00 32 485 12 34 56' => 'OK'// GSM
, '+32 65 12 34 56' => 'OK'
, '+32 2 123 45 67' => 'OK'
, '+32 485 12 34 56' => 'OK'
, '++ 32 65 12 34 56' => 'OK'
, '++ 32 2 123 45 67' => 'OK'
, '++ 32 485 12 34 56' => 'OK'
, '02 1a3 45 67' => 'KO'
, '0485 a2 34 56' => 'KO'
, '00 32 a5 12 34 56' => 'KO'
, '00 32 a 123 45 67' => 'KO'
, '00 32 4a5 12 34 56' => 'KO'
, '017 12 34 56' => 'KO'// national little zone (phone number with 6 number) but this prefix don't exist in belgium
, '+ 32 6a 12 34 56' => 'KO'
, '+ 32 2 1a3 45 67' => 'KO'
, '+ 32 485 1a 34 56' => 'KO'
, '++ 32 65 1a 34 56' => 'KO'
, '++ 32 2 1a3 45 67' => 'KO'
, '++ 32 485 1a 34 56' => 'KO'
, '02 12 45 67' => 'KO'
, '0485 112 34 56' => 'KO'
, '00 32 5 12 34 56' => 'KO'
, '00 32 12 123 45 67' => 'KO'
, '00 32 45 12 34 56' => 'OK'
, '+ 32 651 12 34 56' => 'KO'
, '+ 32 2 13 45 67' => 'KO'
, '+ 32 4851 12 34 56' => 'KO'
, '++ 32 65 112 34 56' => 'KO'
, '++ 32 2 1213 45 67' => 'KO'
, '++ 32 485 112 34 56' => 'KO'
);
$errorFound = false;
$errorFound = $errorFound || test_func(array('validate_BE','phoneNumber'), $phoneNumberList );
echo ($errorFound) ? '... FAILED' : '... SUCCESS';
?>
--EXPECT--
---------
Test validate_BE::phoneNumber
_ Value State Return
V = validation result is right
X = validation result is wrong
V 065 12 34 56 : OK OK
V 02 123 45 67 : OK OK
V 0485 12 34 56 : OK OK
V 00 32 65 12 34 56 : OK OK
V 00 32 2 123 45 67 : OK OK
V 00 32 485 12 34 56 : OK OK
V +32 65 12 34 56 : OK OK
V +32 2 123 45 67 : OK OK
V +32 485 12 34 56 : OK OK
V ++ 32 65 12 34 56 : OK OK
V ++ 32 2 123 45 67 : OK OK
V ++ 32 485 12 34 56 : OK OK
V 02 1a3 45 67 : KO KO
V 0485 a2 34 56 : KO KO
V 00 32 a5 12 34 56 : KO KO
V 00 32 a 123 45 67 : KO KO
V 00 32 4a5 12 34 56 : KO KO
V 017 12 34 56 : KO KO
V + 32 6a 12 34 56 : KO KO
V + 32 2 1a3 45 67 : KO KO
V + 32 485 1a 34 56 : KO KO
V ++ 32 65 1a 34 56 : KO KO
V ++ 32 2 1a3 45 67 : KO KO
V ++ 32 485 1a 34 56 : KO KO
V 02 12 45 67 : KO KO
V 0485 112 34 56 : KO KO
V 00 32 5 12 34 56 : KO KO
V 00 32 12 123 45 67 : KO KO
V 00 32 45 12 34 56 : OK OK
V + 32 651 12 34 56 : KO KO
V + 32 2 13 45 67 : KO KO
V + 32 4851 12 34 56 : KO KO
V ++ 32 65 112 34 56 : KO KO
V ++ 32 2 1213 45 67 : KO KO
V ++ 32 485 112 34 56 : KO KO
... SUCCESS