Data-TableAutoSum
view release on metacpan or search on metacpan
t/CommonStuff.pm view on Meta::CPAN
sub _named_cols($) {
my $size = shift;
return map "Col $_", (0 .. $size-1);
}
sub round($) {
sprintf "%i", shift();
}
sub all_ok(&$$) {
my ($sub, $params, $test_name) = @_;
if (ref($params->[0]) eq 'ARRAY') {
my $iterator = Set::CrossProduct->new( $params );
my $tuple = undef;
while ($tuple = $iterator->get()) {
last unless &$sub( @$tuple );
}
ok( ! defined $tuple, $test_name ) or
diag( 'Parameter: ' . Dumper($tuple));
} else {
my $ok = 1;
my $param = undef;
foreach $param (@$params) {
$sub->($param) or $ok = 0,last;
}
ok ( $ok, $test_name ) or diag( 'Parameter: ' . Dumper($param) );
}
}
sub all_dies_ok(&$$) {
all_throws_ok($_[0], qr/./, $_[1], $_[2]);
}
sub _throws {
my ( $sub, $class ) = @_;
eval {&$sub()};
my $exception = $@;
my $ok;
unless (defined($exception) && $exception eq '') {
my $regex;
( run in 0.893 second using v1.01-cache-2.11-cpan-49f99fa48dc )