CPANPLUS
view release on metacpan or search on metacpan
t/00_CPANPLUS-Internals-Utils.t view on Meta::CPAN
ok( $version, "Perl version found" );
like( $version, qr/\d.\d+.\d+/, " Looks like a proper version" );
}
### _version_to_number tests ###
{ my $map = {
'1' => '1',
'1.2' => '1.2',
'.2' => '.2',
'foo' => '0.0',
'a.1' => '0.0',
'1.2.3' => '1.002003',
'v1.2.3' => '1.002003',
'v1.5' => '1.005000',
'1.5-a' => '1.500',
};
while( my($try,$expect) = each %$map ) {
my $ver = $Class->_version_to_number( version => $try );
ok( $ver, "Version returned" );
is( $ver, $expect, " Value as expected" );
}
}
### _whoami tests ###
{ sub foo {
my $me = $Class->_whoami;
ok( $me, "_whoami returned a result" );
is( $me, 'foo', " Value as expected" );
}
foo();
}
### _mode_plus_w tests ###
{ open my $fh, ">$File" or die "Could not open $File for writing: $!";
close $fh;
### remove perms
ok( -e $File, "File '$File' created" );
ok( chmod( 000, $File ), " File permissions set to 000" );
ok( $Class->_mode_plus_w( file => $File ),
" File permissions set to +w" );
ok( -w $File, " File is writable" );
1 while unlink $File;
ok( !-e $File, " File removed" );
}
### uri encode/decode tests
{ my $org = 'file://foo/bar';
my $enc = $Class->_uri_encode( uri => $org );
ok( $enc, "String '$org' encoded" );
like( $enc, qr/%/, " Contents as expected" );
my $dec = $Class->_uri_decode( uri => $enc );
ok( $dec, "String '$enc' decoded" );
is( $dec, $org, " Decoded properly" );
}
# Local variables:
# c-indentation-style: bsd
# c-basic-offset: 4
# indent-tabs-mode: nil
# End:
# vim: expandtab shiftwidth=4:
( run in 2.429 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )