X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F12-maps-version.t;h=da28c3286c320440993341d378437e98ebe32878;hb=b43c3fc0fe6291fc7aa4c97c48fe0e29d312c071;hp=ea53f9bf07160a0accf0a93ed6f45314e9207cbc;hpb=00e09b5e966914ebedb5c08927cf5a66af177171;p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git diff --git a/t/12-maps-version.t b/t/12-maps-version.t index ea53f9b..da28c32 100644 --- a/t/12-maps-version.t +++ b/t/12-maps-version.t @@ -3,19 +3,46 @@ use strict; use warnings; -use Test::More tests => 10; +use Test::More tests => 11 + 2 * 5 + 7; use CPANPLUS::Dist::Gentoo::Maps; -*vc2g = \&CPANPLUS::Dist::Gentoo::Maps::version_c2g; +*vc2g = sub { + unshift @_, undef if @_ == 1; + goto &CPANPLUS::Dist::Gentoo::Maps::version_c2g +}; is vc2g('1'), '1', "version_c2g('1')"; -is vc2g('a1b'), '1', "version_c2g('a1b')"; +is vc2g('v1'), '1', "version_c2g('v1')"; is vc2g('..1'), '1', "version_c2g('..1')"; is vc2g('1.0'), '1.0', "version_c2g('1.0')"; +is vc2g('v1.0'), '1.0', "version_c2g('v1.0')"; is vc2g('1._0'), '1.0', "version_c2g('1._0')"; is vc2g('1_1'), '1_p1', "version_c2g('1_1')"; is vc2g('1_.1'), '1_p1', "version_c2g('1_.1')"; is vc2g('1_.1._2'), '1_p1.2', "version_c2g('1_.1._2')"; -is vc2g('1_.1_2'), '1_p1.2', "version_c2g('1_.1_2')"; -is vc2g('1_.1_.2'), '1_p1.2', "version_c2g('1_.1_.2')"; +is vc2g('1_.1_2'), '1_p12', "version_c2g('1_.1_2')"; +is vc2g('1_.1_.2'), '1_p12', "version_c2g('1_.1_.2')"; + +for my $test ([ '0.12' => '0.12' ], [ '0.1234' => '0.12.34' ]) { + my @dists = qw/ + ExtUtils-CBuilder + ExtUtils-ParseXS + Module-Build + Time-HiRes + Time-Local + /; + for my $dist (@dists) { + is vc2g($dist, $test->[0]), $test->[1], "'version_c2g('$dist', '$test->[0]')"; + } +} + +*pvc2g = \&CPANPLUS::Dist::Gentoo::Maps::perl_version_c2g; + +is pvc2g('5'), '5', "perl_version_c2g('5')"; +is pvc2g('5.1'), '5.1', "perl_version_c2g('5.1')"; +is pvc2g('5.01'), '5.10', "perl_version_c2g('5.01')"; +is pvc2g('5.10'), '5.10', "perl_version_c2g('5.10')"; +is pvc2g('5.1.2'), '5.1.2', "perl_version_c2g('5.1.2')"; +is pvc2g('5.01.2'), '5.1.2', "perl_version_c2g('5.01.2')"; +is pvc2g('5.01002'), '5.10.20', "perl_version_c2g('5.01002')";