File Coverage

blib/lib/XML/SRS/Version.pm
Criterion Covered Total %
statement 1 3 33.3
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 2 4 50.0


line stmt bran cond sub pod time code
1              
2             package XML::SRS::Version;
3 1     1   1495 use Moose::Role;
  0            
  0            
4             use PRANG::Graph;
5             use MooseX::Method::Signatures;
6              
7             has_attr "major" =>
8             is => "rw",
9             isa => "Int",
10             required => 1,
11             xml_name => "VerMajor",
12             ;
13              
14             has_attr "minor" =>
15             is => "rw",
16             isa => "Int",
17             required => 1,
18             xml_name => "VerMinor",
19             ;
20              
21             has "version" =>
22             is => "ro",
23             isa => "Str",
24             lazy => 1,
25             default => sub {
26             my $self = shift;
27             $self->major.".".$self->minor;
28             },
29             ;
30              
31             method buildargs_version( $inv: Str $version ) {
32             $version = $XML::SRS::PROTOCOL_VERSION
33             if $version eq "auto";
34             my ($vmaj, $vmin) = split /\./, $version;
35             (major => 0+$vmaj, minor => 0+$vmin);
36             }
37              
38             1;