Skip to content

Commit f7e73ec

Browse files
committed
Added get_seed
1 parent c5f9d09 commit f7e73ec

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,10 @@ Dies: If count is not a positive integer
156156

157157
Warns: If unable to generate the requested number of unique strings
158158

159+
## get\_seed()
160+
161+
Gets the random seed for reproducible generation
162+
159163
## set\_seed($seed)
160164

161165
Sets the random seed for reproducible generation

lib/Data/Random/String/Matches.pm

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ sub new {
194194
regex_str => "$regex",
195195
length => $length || 10,
196196
backrefs => {}, # Store backreferences
197-
named_refs => {}, # Store named captures
197+
named_refs => {}, # Store named captures
198198
};
199199

200200
return bless $self, $class;
@@ -321,7 +321,7 @@ sub generate_many {
321321
# Generate unique strings
322322
my %seen;
323323
my $attempts = 0;
324-
my $max_attempts = $count * 100; # Reasonable limit
324+
my $max_attempts = $count * 100; # Reasonable limit
325325

326326
while (keys %seen < $count && $attempts < $max_attempts) {
327327
my $str = $self->generate();
@@ -342,6 +342,18 @@ sub generate_many {
342342
return @results;
343343
}
344344

345+
=head2 get_seed()
346+
347+
Gets the random seed for reproducible generation
348+
349+
=cut
350+
351+
sub get_seed {
352+
my $self = shift;
353+
354+
return $self->{seed};
355+
}
356+
345357
=head2 set_seed($seed)
346358
347359
Sets the random seed for reproducible generation

t/utility_methods.t

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ subtest 'set_seed - different seeds produce different results' => sub {
4848
my $str2 = $gen->generate();
4949

5050
isnt($str1, $str2, 'Different seeds produce different results');
51+
52+
cmp_ok($gen->get_seed(), '==', 222, 'Get seed works');
5153
};
5254

5355
subtest 'set_seed - error handling' => sub {

0 commit comments

Comments
 (0)