The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
local $^W = 1;
use Test::More;

# keep stdout and stderr in order on Win32

BEGIN {
    $|=1; 
    my $oldfh = select(STDERR); $| = 1; select($oldfh);
}

#--------------------------------------------------------------------------#
# option() argument cases
#--------------------------------------------------------------------------#

my @cases = (
    {
        label   => q{invalid call to register: no argument},
        args    => q{},
        error   => q{empty argument list},
    },
    {
        label   => q{invalid register argument: reference with no class name},
        args    => q{ {} },
        error   => q{must be an object or class name},
    },
);

#--------------------------------------------------------------------------#
# Begin tests
#--------------------------------------------------------------------------#

plan tests => 1 + @cases;

require_ok( "Class::InsideOut" );

for my $case ( @cases ) {
    eval( "Class::InsideOut::register( " . $case->{args} . ")" );
    like( $@, "/$case->{error}/i", "$case->{label}");
}