File: versions.t

package info (click to toggle)
libversion-compare-perl 0.14-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 136 kB
  • sloc: perl: 66; makefile: 2
file content (19 lines) | stat: -rw-r--r-- 1,029 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use Test::More qw( no_plan );

BEGIN { use_ok( 'Version::Compare', '0.01' ); }

# Test version_compare
{
    my %version = (
        '2.6.26 gt 2.6.0'                             => [ '2.6.26',                      '2.6.0',        1 ],
        '0E0 lt 1'                                    => [ '0E0',                         1,              -1 ],
        '0.0 lt 1'                                    => [ 0.0,                           1,              -1 ],
        '0 but true lt 1'                             => [ '0 but true',                  1,              -1 ],
        'undef lt 1.0.1'                              => [ undef,                         '1.0.1',        -1 ],
        '0.2005024+really0.90-lenny3 lt 2.4+lenny5.4' => [ '0.2005024+really0.90-lenny3', '2.4+lenny5.4', -1 ],
    );
    foreach my $key ( keys %version ) {
        my ( $left_version, $right_version, $expected ) = @{ $version{$key} };
        is( Version::Compare::version_compare( $left_version, $right_version ), $expected, $key );
    }
}