#!perl
use
strict;
use
warnings;
{
no
warnings
qw/redefine once/
;
*Algorithm::Diff::Callback::diff
=
sub
{
return
( [ [
'*'
, 0,
'ack'
] ] ) };
}
my
@old
=
qw( one two )
;
my
@new
=
qw( one four )
;
$|++;
eval
{ diff_arrays( \
@old
, \
@new
,
added
=>
sub
{},
deleted
=>
sub
{} ) };
ok( $@,
'Caught error'
);
like( $@,
qr/Can't recognize change in changeset\: '\*'/
, 'Unknown change' );