The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -T
use strict;
use warnings;

use Test::More tests => 91;
use Test::Warn;

use SVG;
use Test::Exception;
use SVG::Rasterize::Exception;

is(scalar(@SVG::Rasterize::Exception::EXPORT)
   + scalar(@SVG::Rasterize::Exception::EXPORT_OK),
   30, 'number of exceptions');
foreach(@SVG::Rasterize::Exception::EXPORT,
	@SVG::Rasterize::Exception::EXPORT_OK)
{
    warning_is { eval "&SVG::Rasterize::Exception::$_" } undef,
        "no warning in $_ without arguments";
    ok(defined($@), 'exception has been thrown');
    isa_ok($@, 'SVG::Rasterize::Exception::Base');
}