@@ -8,33 +8,33 @@ ok(ddclient::parse_version($ddclient::VERSION),
8
8
"module's Perl version string is in opinionated form");
9
9
10
10
my $n = qr/0|[1-9]\d{0,2}/;
11
- like($ddclient::version, qr/^$n\.$n\.$n(?:~ alpha|~ beta$n|~rc $n|r $n)?$/,
11
+ like($ddclient::version, qr/^$n\.$n\.$n(?:- alpha|- beta\. $n|-rc\. $n|\+r\. $n)?$/,
12
12
"human-readable version is in opinionated form");
13
13
14
14
my @tcs = (
15
- ['v1.0_0', '1~ alpha'],
16
- ['v1.0.0_0', '1.0~ alpha'],
17
- ['v1.2.3.0_0', '1.2.3~ alpha'],
18
- ['v1.2.3.4.0_0', '1.2.3.4~ alpha'],
19
- ['v1.0_1', '1~beta1 '],
20
- ['v1.0.0_1', '1.0~beta1 '],
21
- ['v1.2.3.0_1', '1.2.3~beta1 '],
22
- ['v1.2.3.4.0_1', '1.2.3.4~beta1 '],
23
- ['v1.2.3.0_899', '1.2.3~beta899 '],
24
- ['v1.0_901', '1~rc1 '],
25
- ['v1.0.0_901', '1.0~rc1 '],
26
- ['v1.2.3.0_901', '1.2.3~rc1 '],
27
- ['v1.2.3.4.0_901', '1.2.3.4~rc1 '],
28
- ['v1.2.3.0_998', '1.2.3~rc98 '],
15
+ ['v1.0_0', '1- alpha'],
16
+ ['v1.0.0_0', '1.0- alpha'],
17
+ ['v1.2.3.0_0', '1.2.3- alpha'],
18
+ ['v1.2.3.4.0_0', '1.2.3.4- alpha'],
19
+ ['v1.0_1', '1-beta.1 '],
20
+ ['v1.0.0_1', '1.0-beta.1 '],
21
+ ['v1.2.3.0_1', '1.2.3-beta.1 '],
22
+ ['v1.2.3.4.0_1', '1.2.3.4-beta.1 '],
23
+ ['v1.2.3.0_899', '1.2.3-beta.899 '],
24
+ ['v1.0_901', '1-rc.1 '],
25
+ ['v1.0.0_901', '1.0-rc.1 '],
26
+ ['v1.2.3.0_901', '1.2.3-rc.1 '],
27
+ ['v1.2.3.4.0_901', '1.2.3.4-rc.1 '],
28
+ ['v1.2.3.0_998', '1.2.3-rc.98 '],
29
29
['v1.999', '1'],
30
30
['v1.0.999', '1.0'],
31
31
['v1.2.3.999', '1.2.3'],
32
32
['v1.2.3.4.999', '1.2.3.4'],
33
- ['v1.999.1', '1r1 '],
34
- ['v1.0.999.1', '1.0r1 '],
35
- ['v1.2.3.999.1', '1.2.3r1 '],
36
- ['v1.2.3.4.999.1', '1.2.3.4r1 '],
37
- ['v1.2.3.999.999', '1.2.3r999 '],
33
+ ['v1.999.1', '1+r.1 '],
34
+ ['v1.0.999.1', '1.0+r.1 '],
35
+ ['v1.2.3.999.1', '1.2.3+r.1 '],
36
+ ['v1.2.3.4.999.1', '1.2.3.4+r.1 '],
37
+ ['v1.2.3.999.999', '1.2.3+r.999 '],
38
38
[$ddclient::VERSION, $ddclient::version],
39
39
);
40
40
@@ -49,10 +49,10 @@ subtest 'human-readable version can be translated back to Perl version' => sub {
49
49
for my $tc (@tcs) {
50
50
my ($want, $hv) = @$tc;
51
51
my $pv = "v$hv";
52
- $pv =~ s/^(?!.*~ )(.*?)(?:r (\d+))?$/"$1.999" . (defined($2) ? ".$2" : "")/e;
53
- $pv =~ s/~ alpha$/.0_0/;
54
- $pv =~ s/~ beta(\d+)$/.0_$1/;
55
- $pv =~ s/~rc (\d+)$/'.0_' . (900 + $1)/e;
52
+ $pv =~ s/^(?!.*- )(.*?)(?:\+r\. (\d+))?$/"$1.999" . (defined($2) ? ".$2" : "")/e;
53
+ $pv =~ s/- alpha$/.0_0/;
54
+ $pv =~ s/- beta\. (\d+)$/.0_$1/;
55
+ $pv =~ s/-rc\. (\d+)$/'.0_' . (900 + $1)/e;
56
56
is($pv, $want, "$hv -> $want");
57
57
}
58
58
};
0 commit comments