Archive-ByteBoozer
view release on metacpan or search on metacpan
t/02-param-check.t view on Meta::CPAN
my %params = (source => $in, target => $out, attach_decruncher => $start_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'negative start address of the attached decruncher',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $start_address = 0x10000;
my %params = (source => $in, target => $out, attach_decruncher => $start_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'exceeding start address of the attached decruncher',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $initial_address = '0xz0c00';
my %params = (source => $in, target => $out, precede_initial_address => $initial_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'invalid initial address to precede data',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $initial_address = -1;
my %params = (source => $in, target => $out, precede_initial_address => $initial_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'negative initial address to precede data',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $initial_address = 0x10000;
my %params = (source => $in, target => $out, precede_initial_address => $initial_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'exceeding initial address to precede data',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $start_address = '0xz0c00';
my %params = (source => $in, target => $out, relocate_output => $start_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'invalid start address to relocate the compressed data',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $start_address = -1;
my %params = (source => $in, target => $out, relocate_output => $start_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'negative start address to relocate the compressed data',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $start_address = 0x10000;
my %params = (source => $in, target => $out, relocate_output => $start_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'exceeding start address to relocate the compressed data',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $initial_address = '0xz0c00';
my %params = (source => $in, target => $out, replace_initial_address => $initial_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'invalid initial address to replace original start address',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $initial_address = -1;
my %params = (source => $in, target => $out, replace_initial_address => $initial_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'negative initial address to replace original start address',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my $initial_address = 0x10000;
my %params = (source => $in, target => $out, replace_initial_address => $initial_address);
throws_ok(
sub { crunch(%params) },
qr/is_valid_memory_address/,
'exceeding initial address to replace original start address',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Handle;
my %params = (source => $in, target => $out, verbose => 'x');
throws_ok(
sub { crunch(%params) },
qr/did not pass regex check/,
'verbose parameter is not a number',
);
}
#########################
{
my $in = new IO::Handle;
my $out = new IO::Scalar;
my %params = (source => $in, target => $out);
throws_ok(
sub { crunch(%params) },
qr/source.*closed/,
'input stream bad filehandle',
);
}
( run in 0.565 second using v1.01-cache-2.11-cpan-71847e10f99 )