@@ -17,11 +17,15 @@ class ValidatorTest extends TestCase
17
17
'PA ' , 'RI ' , 'SC ' , 'SD ' , 'TN ' , 'TX ' , 'UT ' , 'VT ' , 'VA ' , 'WA ' , 'WV ' , 'WI ' , 'WY ' ,
18
18
'AS ' , 'FM ' , 'GU ' , 'MH ' , 'MP ' , 'PW ' , 'PR ' , 'VI ' ],
19
19
'canada ' => ['AB ' , 'BC ' , 'MB ' , 'NB ' , 'NL ' , 'NS ' , 'NT ' , 'NU ' , 'ON ' , 'PE ' , 'QC ' , 'SK ' , 'YT ' ],
20
+ 'mexico ' => ['AGU ' , 'BCN ' , 'BCS ' , 'CAM ' , 'CHP ' , 'CHH ' , 'CMX ' , 'COA ' , 'COL ' , 'DUR ' , 'GUA ' ,
21
+ 'GRO ' , 'HID ' , 'JAL ' , 'MIC ' , 'MOR ' , 'MEX ' , 'NAY ' , 'NLE ' , 'OAX ' , 'PUE ' , 'QUE ' , 'ROO ' ,
22
+ 'SLP ' , 'SIN ' , 'SON ' , 'TAB ' , 'TAM ' , 'TLA ' , 'VER ' , 'YUC ' , 'ZAC ' ],
20
23
];
21
24
22
25
protected $ names = [
23
26
'usa ' => ['Alabama ' , 'Alaska ' , 'Arizona ' , 'Arkansas ' , 'California ' , 'Colorado ' , 'Connecticut ' , 'District Of Columbia ' , 'Delaware ' , 'Florida ' , 'Georgia ' , 'Hawaii ' , 'Idaho ' , 'Illinois ' , 'Indiana ' , 'Iowa ' , 'Kansas ' , 'Kentucky ' , 'Louisiana ' , 'Maine ' , 'Maryland ' , 'Massachusetts ' , 'Michigan ' , 'Minnesota ' , 'Mississippi ' , 'Missouri ' , 'Montana ' , 'Nebraska ' , 'Nevada ' , 'New Hampshire ' , 'New Jersey ' , 'New Mexico ' , 'New York ' , 'North Carolina ' , 'North Dakota ' , 'Ohio ' , 'Oklahoma ' , 'Oregon ' , 'Pennsylvania ' , 'Rhode Island ' , 'South Carolina ' , 'South Dakota ' , 'Tennessee ' , 'Texas ' , 'Utah ' , 'Vermont ' , 'Virginia ' , 'Washington ' , 'West Virginia ' , 'Wisconsin ' , 'Wyoming ' , 'American Samoa ' , 'Federated States Of Micronesia ' , 'Guam ' , 'Marshall Islands ' , 'Northern Mariana Islands ' , 'Pala ' , 'Puerto Rico ' , 'Virgin Islands ' ],
24
- 'canada ' => [ 'Alberta ' , 'British Columbia ' , 'Manitoba ' , 'New Brunswick ' , 'Newfoundland And Labrador ' , 'Nova Scotia ' , 'Northwest Territories ' , 'Nunavut ' , 'Ontario ' , 'Prince Edward Island ' , 'Quebec ' , 'Saskatchewan ' , 'Yukon ' ,],
27
+ 'canada ' => [ 'Alberta ' , 'British Columbia ' , 'Manitoba ' , 'New Brunswick ' , 'Newfoundland And Labrador ' , 'Nova Scotia ' , 'Northwest Territories ' , 'Nunavut ' , 'Ontario ' , 'Prince Edward Island ' , 'Quebec ' , 'Saskatchewan ' , 'Yukon ' ],
28
+ 'mexico ' => [ 'Aguascalientes ' , 'Baja California ' , 'Baja California Sur ' , 'Campeche ' , 'Chiapas ' , 'Chihuahua ' , 'Coahuila ' , 'Colima ' , 'Mexico City ' , 'Durango ' , 'Guanajuato ' , 'Guerrero ' , 'Hidalgo ' , 'Jalisco ' , 'México ' , 'Michoacán ' , 'Morelos ' , 'Nayarit ' , 'Nuevo León ' , 'Oaxaca ' , 'Puebla ' , 'Querétaro ' , 'Quintana Roo ' , 'San Luis Potosí ' , 'Sinaloa ' , 'Sonora ' , 'Tabasco ' , 'Tamaulipas ' , 'Tlaxcala ' , 'Veracruz ' , 'Yucatán ' , 'Zacatecas ' ],
25
29
];
26
30
27
31
protected function validate ($ value , Rule $ rule )
@@ -68,7 +72,20 @@ public function testValidatorCanada()
68
72
$ this ->assertEquals (false , $ this ->validate ('Utah ' , new Full ("CA " )));
69
73
$ this ->assertEquals (false , $ this ->validate ('utah ' , new Full ("CA " )));
70
74
}
71
-
75
+
76
+ public function testValidatorMexico ()
77
+ {
78
+ $ this ->assertEquals (true , $ this ->validateAbbrs ('mexico ' , new Abbr ("MX " )));
79
+ $ this ->assertEquals (true , $ this ->validate ('son ' , new Abbr ("MX " )));
80
+ $ this ->assertEquals (true , $ this ->validate ('Sonora ' , new Full ("MX " )));
81
+ $ this ->assertEquals (true , $ this ->validate ('sonora ' , new Full ("MX " )));
82
+
83
+ $ this ->assertEquals (false , $ this ->validateAbbrs ('usa ' , new Abbr ("MX " )));
84
+ $ this ->assertEquals (false , $ this ->validate ('ut ' , new Abbr ("MX " )));
85
+ $ this ->assertEquals (false , $ this ->validate ('Utah ' , new Full ("MX " )));
86
+ $ this ->assertEquals (false , $ this ->validate ('utah ' , new Full ("MX " )));
87
+ }
88
+
72
89
protected function validateAbbrs ($ country , $ rule )
73
90
{
74
91
$ x = true ;
0 commit comments