X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F12-maps-version.t;h=8bb8c9d0d9002c412d6ca11e3a84f98a35ef57fa;hb=761b2973c70ba26f3442b701a2d4e8d28c083f11;hp=13586ce54aff64caa570b42d036bab9ee6939492;hpb=ac86d926fe1f232054032ab4f36c301b8e5eccaa;p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git diff --git a/t/12-maps-version.t b/t/12-maps-version.t index 13586ce..8bb8c9d 100644 --- a/t/12-maps-version.t +++ b/t/12-maps-version.t @@ -3,22 +3,39 @@ use strict; use warnings; -use Test::More tests => 10 + 7; +use Test::More tests => 11 + 2 * 5 + 7; use CPANPLUS::Dist::Gentoo::Maps; -*vc2g = \&CPANPLUS::Dist::Gentoo::Maps::version_c2g; - -is vc2g('1'), '1', "version_c2g('1')"; -is vc2g('a1b'), '1', "version_c2g('a1b')"; -is vc2g('..1'), '1', "version_c2g('..1')"; -is vc2g('1.0'), '1.0', "version_c2g('1.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')"; +*vc2g = sub { + unshift @_, undef if @_ == 1; + goto &CPANPLUS::Dist::Gentoo::Maps::version_c2g +}; + +is vc2g('1'), '1.0.0', "version_c2g('1')"; +is vc2g('v1'), '1', "version_c2g('v1')"; +is vc2g('..1'), '1.0.0', "version_c2g('..1')"; +is vc2g('1.0'), '1.0.0', "version_c2g('1.0')"; +is vc2g('v1.0'), '1.0', "version_c2g('v1.0')"; +is vc2g('1._0'), '1.0.0_rc', "version_c2g('1._0')"; +is vc2g('1_1'), '11.0.0_rc', "version_c2g('1_1')"; +is vc2g('1_.1'), '1.100.0_rc', "version_c2g('1_.1')"; +is vc2g('1_.1._2'), '1.1.2_rc', "version_c2g('1_.1._2')"; +is vc2g('1_.1_2'), '1.120.0_rc', "version_c2g('1_.1_2')"; +is vc2g('1_.1_.2'), '1.1.2_rc', "version_c2g('1_.1_.2')"; + +for my $test ([ '0.12' => '0.12' ], [ '0.1234' => '0.1234' ]) { + my @dists = qw< + ExtUtils-Install + File-Path + I18N-LangTags + IO + Time-Piece + >; + for my $dist (@dists) { + is vc2g($dist, $test->[0]), $test->[1], "'version_c2g('$dist', '$test->[0]')"; + } +} *pvc2g = \&CPANPLUS::Dist::Gentoo::Maps::perl_version_c2g;