blib/lib/Mock/Person/US.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
statement | 9 | 18 | 50.0 |
branch | 0 | 2 | 0.0 |
condition | n/a | ||
subroutine | 3 | 7 | 42.8 |
pod | 4 | 4 | 100.0 |
total | 16 | 31 | 51.6 |
line | stmt | bran | cond | sub | pod | time | code |
---|---|---|---|---|---|---|---|
1 | package Mock::Person::US; | ||||||
2 | { | ||||||
3 | $Mock::Person::US::VERSION = '1.1.0'; | ||||||
4 | } | ||||||
5 | |||||||
6 | # ENCODING: UTF-8 | ||||||
7 | |||||||
8 | |||||||
9 | |||||||
10 | 2 | 2 | 10 | use strict; | |||
2 | 4 | ||||||
2 | 137 | ||||||
11 | 2 | 2 | 11 | use warnings; | |||
2 | 4 | ||||||
2 | 57 | ||||||
12 | 2 | 2 | 10 | use utf8; | |||
2 | 3 | ||||||
2 | 10 | ||||||
13 | |||||||
14 | my @first_male = qw( | ||||||
15 | james | ||||||
16 | john | ||||||
17 | robert | ||||||
18 | michael | ||||||
19 | william | ||||||
20 | david | ||||||
21 | richard | ||||||
22 | charles | ||||||
23 | joseph | ||||||
24 | thomas | ||||||
25 | christopher | ||||||
26 | daniel | ||||||
27 | paul | ||||||
28 | mark | ||||||
29 | donald | ||||||
30 | george | ||||||
31 | kenneth | ||||||
32 | steven | ||||||
33 | edward | ||||||
34 | brian | ||||||
35 | ronald | ||||||
36 | anthony | ||||||
37 | kevin | ||||||
38 | jason | ||||||
39 | matthew | ||||||
40 | gary | ||||||
41 | timothy | ||||||
42 | josé | ||||||
43 | larry | ||||||
44 | jeffrey | ||||||
45 | frank | ||||||
46 | scott | ||||||
47 | eric | ||||||
48 | stephen | ||||||
49 | andrew | ||||||
50 | raymond | ||||||
51 | gregory | ||||||
52 | joshua | ||||||
53 | jerry | ||||||
54 | dennis | ||||||
55 | walter | ||||||
56 | patrick | ||||||
57 | peter | ||||||
58 | harold | ||||||
59 | douglas | ||||||
60 | henry | ||||||
61 | carl | ||||||
62 | arthur | ||||||
63 | ryan | ||||||
64 | roger | ||||||
65 | joe | ||||||
66 | juan | ||||||
67 | jack | ||||||
68 | albert | ||||||
69 | jonathan | ||||||
70 | justin | ||||||
71 | terry | ||||||
72 | gerald | ||||||
73 | keith | ||||||
74 | samuel | ||||||
75 | willie | ||||||
76 | ralph | ||||||
77 | lawrence | ||||||
78 | nicholas | ||||||
79 | roy | ||||||
80 | benjamin | ||||||
81 | bruce | ||||||
82 | brandon | ||||||
83 | adam | ||||||
84 | harry | ||||||
85 | fred | ||||||
86 | wayne | ||||||
87 | billy | ||||||
88 | steve | ||||||
89 | louis | ||||||
90 | jeremy | ||||||
91 | aaron | ||||||
92 | randy | ||||||
93 | howard | ||||||
94 | eugene | ||||||
95 | carlos | ||||||
96 | russell | ||||||
97 | bobby | ||||||
98 | victor | ||||||
99 | martin | ||||||
100 | ernest | ||||||
101 | phillip | ||||||
102 | todd | ||||||
103 | jesse | ||||||
104 | craig | ||||||
105 | alan | ||||||
106 | shawn | ||||||
107 | clarence | ||||||
108 | sean | ||||||
109 | philip | ||||||
110 | chris | ||||||
111 | johnny | ||||||
112 | earl | ||||||
113 | jimmy | ||||||
114 | antonio | ||||||
115 | ); | ||||||
116 | |||||||
117 | my @first_female = qw( | ||||||
118 | mary | ||||||
119 | patricia | ||||||
120 | linda | ||||||
121 | barbara | ||||||
122 | elizabeth | ||||||
123 | jennifer | ||||||
124 | maria | ||||||
125 | susan | ||||||
126 | margaret | ||||||
127 | dorothy | ||||||
128 | lisa | ||||||
129 | nancy | ||||||
130 | karen | ||||||
131 | betty | ||||||
132 | helen | ||||||
133 | sandra | ||||||
134 | donna | ||||||
135 | carol | ||||||
136 | ruth | ||||||
137 | sharon | ||||||
138 | michelle | ||||||
139 | laura | ||||||
140 | sarah | ||||||
141 | kimberly | ||||||
142 | deborah | ||||||
143 | jessica | ||||||
144 | shirley | ||||||
145 | cynthia | ||||||
146 | angela | ||||||
147 | melissa | ||||||
148 | brenda | ||||||
149 | amy | ||||||
150 | anna | ||||||
151 | rebecca | ||||||
152 | virginia | ||||||
153 | kathleen | ||||||
154 | pamela | ||||||
155 | martha | ||||||
156 | debra | ||||||
157 | amanda | ||||||
158 | stephanie | ||||||
159 | carolyn | ||||||
160 | christine | ||||||
161 | marie | ||||||
162 | janet | ||||||
163 | catherine | ||||||
164 | frances | ||||||
165 | ann | ||||||
166 | joyce | ||||||
167 | diane | ||||||
168 | alice | ||||||
169 | julie | ||||||
170 | heather | ||||||
171 | teresa | ||||||
172 | doris | ||||||
173 | gloria | ||||||
174 | evelyn | ||||||
175 | jean | ||||||
176 | cheryl | ||||||
177 | mildred | ||||||
178 | katherine | ||||||
179 | joan | ||||||
180 | ashley | ||||||
181 | judith | ||||||
182 | rose | ||||||
183 | janice | ||||||
184 | kelly | ||||||
185 | nicole | ||||||
186 | judy | ||||||
187 | christina | ||||||
188 | kathy | ||||||
189 | theresa | ||||||
190 | beverly | ||||||
191 | denise | ||||||
192 | tammy | ||||||
193 | irene | ||||||
194 | jane | ||||||
195 | lori | ||||||
196 | rachel | ||||||
197 | marilyn | ||||||
198 | andrea | ||||||
199 | kathryn | ||||||
200 | louise | ||||||
201 | sara | ||||||
202 | anne | ||||||
203 | jacqueline | ||||||
204 | wanda | ||||||
205 | bonnie | ||||||
206 | julia | ||||||
207 | ruby | ||||||
208 | lois | ||||||
209 | tina | ||||||
210 | phyllis | ||||||
211 | norma | ||||||
212 | paula | ||||||
213 | diana | ||||||
214 | annie | ||||||
215 | lillian | ||||||
216 | emily | ||||||
217 | robin | ||||||
218 | ); | ||||||
219 | |||||||
220 | my @last_name = qw( | ||||||
221 | smith | ||||||
222 | johnson | ||||||
223 | williams | ||||||
224 | jones | ||||||
225 | brown | ||||||
226 | davis | ||||||
227 | miller | ||||||
228 | wilson | ||||||
229 | moore | ||||||
230 | taylor | ||||||
231 | anderson | ||||||
232 | thomas | ||||||
233 | jackson | ||||||
234 | white | ||||||
235 | harris | ||||||
236 | martin | ||||||
237 | thompson | ||||||
238 | garcía | ||||||
239 | martínez | ||||||
240 | robinson | ||||||
241 | clark | ||||||
242 | rodríguez | ||||||
243 | lewis | ||||||
244 | lee | ||||||
245 | walker | ||||||
246 | hall | ||||||
247 | allen | ||||||
248 | young | ||||||
249 | hernández | ||||||
250 | king | ||||||
251 | wright | ||||||
252 | lópez | ||||||
253 | hill | ||||||
254 | scott | ||||||
255 | green | ||||||
256 | adams | ||||||
257 | baker | ||||||
258 | gonzález | ||||||
259 | nelson | ||||||
260 | carter | ||||||
261 | mitchell | ||||||
262 | pérez | ||||||
263 | roberts | ||||||
264 | turner | ||||||
265 | phillips | ||||||
266 | campbell | ||||||
267 | parker | ||||||
268 | evans | ||||||
269 | edwards | ||||||
270 | collins | ||||||
271 | stewart | ||||||
272 | sánchez | ||||||
273 | morris | ||||||
274 | rogers | ||||||
275 | reed | ||||||
276 | cook | ||||||
277 | morgan | ||||||
278 | bell | ||||||
279 | murphy | ||||||
280 | bailey | ||||||
281 | rivera | ||||||
282 | cooper | ||||||
283 | richardson | ||||||
284 | cox | ||||||
285 | howard | ||||||
286 | ward | ||||||
287 | torres | ||||||
288 | peterson | ||||||
289 | gray | ||||||
290 | ramírez | ||||||
291 | james | ||||||
292 | watson | ||||||
293 | brooks | ||||||
294 | kelly | ||||||
295 | sanders | ||||||
296 | price | ||||||
297 | bennett | ||||||
298 | wood | ||||||
299 | barnes | ||||||
300 | ross | ||||||
301 | henderson | ||||||
302 | coleman | ||||||
303 | jenkins | ||||||
304 | perry | ||||||
305 | powell | ||||||
306 | long | ||||||
307 | patterson | ||||||
308 | hughes | ||||||
309 | flores | ||||||
310 | washington | ||||||
311 | butler | ||||||
312 | simmons | ||||||
313 | foster | ||||||
314 | gonzales | ||||||
315 | bryant | ||||||
316 | alexander | ||||||
317 | russell | ||||||
318 | griffin | ||||||
319 | díaz | ||||||
320 | hayes | ||||||
321 | ); | ||||||
322 | |||||||
323 | |||||||
324 | sub name { | ||||||
325 | 0 | 0 | 1 | my ($sex) = @_; | |||
326 | # First Middle Last | ||||||
327 | 0 | 0 | if ($sex eq "female") { | ||||
328 | 0 | return join(' ', map { ucfirst $_ } | |||||
0 | |||||||
329 | first_female(), first_female(), last_name()); | ||||||
330 | } | ||||||
331 | else { | ||||||
332 | 0 | return join(' ', map { ucfirst $_ } | |||||
0 | |||||||
333 | first_male(), first_male(), last_name()); | ||||||
334 | } | ||||||
335 | } | ||||||
336 | |||||||
337 | |||||||
338 | sub first_male { | ||||||
339 | 0 | 0 | 1 | return ucfirst($first_male[rand @first_male]); | |||
340 | } | ||||||
341 | |||||||
342 | |||||||
343 | sub first_female { | ||||||
344 | 0 | 0 | 1 | return ucfirst($first_female[rand @first_female]); | |||
345 | } | ||||||
346 | |||||||
347 | |||||||
348 | sub last_name { | ||||||
349 | 0 | 0 | 1 | return ucfirst($last_name[rand @last_name]); | |||
350 | } | ||||||
351 | |||||||
352 | 1; | ||||||
353 | |||||||
354 | __END__ |