1#! perl 2 3use Test::More qw/no_plan/; 4 5use version; 6 7# These values are from the Lyon consensus, as taken from 8# https://gist.github.com/dagolden/9559280 9 10ok('version'->new(1.0203) == 'version'->new('1.0203')); 11ok('version'->new(1.02_03) == 'version'->new('1.02_03')); 12ok('version'->new(v1.2.3) == 'version'->new('v1.2.3')); 13if ($] >= 5.008_001) { 14 ok('version'->new(v1.2.3_0) == 'version'->new('v1.2.3_0')); 15} 16 17cmp_ok('version'->new(1.0203), '==', 'version'->new('1.0203')); 18cmp_ok('version'->new(1.02_03), '==', 'version'->new('1.02_03')); 19cmp_ok('version'->new(v1.2.3), '==', 'version'->new('v1.2.3')); 20if ($] >= 5.008_001) { 21 cmp_ok('version'->new(v1.2.3_0), '==', 'version'->new('v1.2.3_0')); 22} 23 24cmp_ok('version'->new('1.0203')->numify, '==', '1.0203'); 25is('version'->new('1.0203')->normal, 'v1.20.300'); 26 27cmp_ok('version'->new('1.02_03')->numify, '==', '1.0203'); 28is('version'->new('1.02_03')->normal, 'v1.20.300'); 29 30cmp_ok('version'->new('v1.2.30')->numify, '==', '1.002030'); 31is('version'->new('v1.2.30')->normal, 'v1.2.30'); 32cmp_ok('version'->new('v1.2.3_0')->numify, '==', '1.002030'); 33is('version'->new('v1.2.3_0')->normal, 'v1.2.30'); 34 35is('version'->new("1.0203")->stringify, "1.0203"); 36is('version'->new("1.02_03")->stringify, "1.02_03"); 37is('version'->new("v1.2.30")->stringify, "v1.2.30"); 38is('version'->new("v1.2.3_0")->stringify, "v1.2.3_0"); 39is('version'->new(1.0203)->stringify, "1.0203"); 40is('version'->new(1.02_03)->stringify, "1.0203"); 41is('version'->new(v1.2.30)->stringify, "v1.2.30"); 42if ($] >= 5.008_001) { 43 is('version'->new(v1.2.3_0)->stringify, "v1.2.30"); 44} 45