#!/usr/bin/perl
use strict;
use warnings;
use Error qw(:try);
use Test::More tests => 2;
my ($error);
eval
{
try {
throw Error::Simple( "message" );
}
catch Error::Simple with {
die "A-Lovely-Day";
};
};
$error = $@;
# TEST
ok (scalar($error =~ /^A-Lovely-Day/),
"Error thrown in the catch clause is registered"
);
eval {
try {
throw Error::Simple( "message" );
}
otherwise {
die "Had-the-ancient-greeks";
};
};
$error = $@;
# TEST
ok (scalar($error =~ /^Had-the-ancient/),
"Error thrown in the otherwise clause is registered"
);