The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#!perl
use strict;
use utf8;
use warnings qw(all);
my $s = Algorithm::SlopeOne->new;
is_deeply(
$s->predict({ Eastenders => 7.25 }),
{},
q(empty),
);
eval { $s->add(1) };
like(
$@,
qr/^Expects a HashRef or an ArrayRef of HashRefs at/,
q(add()),
);
eval { $s->predict(1) };
like(
$@,
qr/^Expects a HashRef at/,
q(predict()),
);
done_testing 3;