@@ -20,12 +20,16 @@ class ValidatorTest extends TestCase
20
20
'mexico ' => ['AGU ' , 'BCN ' , 'BCS ' , 'CAM ' , 'CHP ' , 'CHH ' , 'CMX ' , 'COA ' , 'COL ' , 'DUR ' , 'GUA ' ,
21
21
'GRO ' , 'HID ' , 'JAL ' , 'MIC ' , 'MOR ' , 'MEX ' , 'NAY ' , 'NLE ' , 'OAX ' , 'PUE ' , 'QUE ' , 'ROO ' ,
22
22
'SLP ' , 'SIN ' , 'SON ' , 'TAB ' , 'TAM ' , 'TLA ' , 'VER ' , 'YUC ' , 'ZAC ' ],
23
- ];
23
+ 'nigeria ' => ['AB ' , 'AD ' , 'AK ' , 'AN ' , 'BA ' , 'BY ' , 'BE ' , 'BO ' , 'CR ' , 'DE ' , 'EB ' , 'ED ' , 'EK ' ,
24
+ 'EN ' , 'FC ' , 'GO ' , 'IM ' , 'JI ' , 'KD ' , 'KN ' , 'KT ' , 'KE ' , 'KO ' , 'LA ' , 'NA ' , 'NI ' , 'OG ' , 'ON ' ,
25
+ 'OS ' , 'OY ' , 'PL ' , 'RI ' , 'SO ' , 'TA ' , 'YO ' , 'ZA ' ],
26
+ ];
24
27
25
28
protected $ names = [
26
29
'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 ' ],
27
30
'canada ' => [ 'Alberta ' , 'British Columbia ' , 'Manitoba ' , 'New Brunswick ' , 'Newfoundland And Labrador ' , 'Nova Scotia ' , 'Northwest Territories ' , 'Nunavut ' , 'Ontario ' , 'Prince Edward Island ' , 'Quebec ' , 'Saskatchewan ' , 'Yukon ' ],
28
31
'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 ' ],
32
+ 'nigeria ' => ['Abia ' , 'Adamawa ' , 'Akwa Ibom ' , 'Anambra ' , 'Bauchi ' , 'Bayelsa ' , 'Benue ' , 'Borno ' , 'Cross River ' , 'Delta ' , 'Ebonyi ' , 'Edo ' , 'Ekiti ' , 'Enugu ' , 'Federal Capital Territory ' , 'Gombe ' , 'Imo ' , 'Jigawa ' , 'Kaduna ' , 'Kano ' , 'Katsina ' , 'Kebbi ' , 'Kogi ' , 'Lagos ' , 'Nasarawa ' , 'Niger ' , 'Ogun ' , 'Ondo ' , 'Osun ' , 'Oyo ' , 'Plateau ' , 'Rivers ' , 'Sokoto ' , 'Taraba ' , 'Yobe ' , 'Zamfara ' ]
29
33
];
30
34
31
35
protected function validate ($ value , Rule $ rule )
@@ -86,6 +90,18 @@ public function testValidatorMexico()
86
90
$ this ->assertEquals (false , $ this ->validate ('utah ' , new Full ("MX " )));
87
91
}
88
92
93
+ public function testValidatorNigeria ()
94
+ {
95
+ $ this ->assertEquals (true , $ this ->validateAbbrs ('nigeria ' , new Abbr ("NG " )));
96
+ $ this ->assertEquals (true , $ this ->validate ('la ' , new Abbr ("NG " )));
97
+ $ this ->assertEquals (true , $ this ->validate ('Lagos ' , new Full ("NG " )));
98
+ $ this ->assertEquals (true , $ this ->validate ('lagos ' , new Full ("NG " )));
99
+
100
+ $ this ->assertEquals (false , $ this ->validateAbbrs ('usa ' , new Abbr ("NG " )));
101
+ $ this ->assertEquals (false , $ this ->validate ('ut ' , new Abbr ("NG " )));
102
+ $ this ->assertEquals (false , $ this ->validate ('Utah ' , new Full ("NG " )));
103
+ $ this ->assertEquals (false , $ this ->validate ('utah ' , new Full ("NG " )));
104
+ }
89
105
protected function validateAbbrs ($ country , $ rule )
90
106
{
91
107
$ x = true ;
0 commit comments