File Coverage

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__