Ancient
view release on metacpan or search on metacpan
t/1062-util-valid-callbacks.t view on Meta::CPAN
my @active = grep_cb(\@transactions, 'non_zero');
is(scalar(@active), 4, 'four non-zero transactions');
# Calculate totals
my $credit_total = 0;
$credit_total += $_->{amount} for @credits;
is($credit_total, 300, 'credit total = 300');
};
subtest 'real-world: validation framework' => sub {
# Register validation callbacks
register_callback('has_name', sub { defined $_[0]->{name} && length($_[0]->{name}) > 0 });
register_callback('has_email', sub { defined $_[0]->{email} && $_[0]->{email} =~ /@/ });
register_callback('adult', sub { defined $_[0]->{age} && $_[0]->{age} >= 18 });
my @users = (
{ name => 'Alice', email => 'alice@example.com', age => 25 },
{ name => 'Bob', age => 17 },
{ name => '', email => 'anon@example.com', age => 30 },
{ name => 'Carol', email => 'carol@example.com', age => 22 },
( run in 0.515 second using v1.01-cache-2.11-cpan-df04353d9ac )