Branch Coverage

lib/XML/Schema/Type/Builtin.pm
Criterion Covered Total %
branch 69 80 86.2


line true false branch
100 3 24 unless length $value
103 5 19 unless $value =~ / ^ ([+-])? # sign ($1) (?: (INF) # infinity ($2) | (NaN) # not a number ($3) | (\d+(?:\.\d+)?) # mantissa ($4) (?:[eE] # exponent ([+-])? # sign ($5) (\d+) # value ($6) )? ) $ /x
120 2 17 $2 ? :
121 2 17 $3 ? :
130 2 10 if $exp and $exp < -1075 || $exp > 970
159 2 4 if $exp and $exp < -149 || $exp > 104
184 5 141 unless length $value
187 11 130 unless $value =~ / ^ ([+-])? # sign ($1) 0*(\d+) # integer ($2) (?:\.(\d+)0*)? # fraction ($3) $ /x
224 1 61 unless length $value
227 6 55 unless $value =~ / ^ (-)? # sign ($1) P([^T]*) # date ($2) (?:T(.+))? # time ($3) $ /x
236 1 7 unless length $2 or $3
244 0 54 unless $$instance{'date'} =~ / ^ (?:(\d+)Y)? # years ($1) (?:(\d+)M)? # months ($2) (?:(\d+)D)? # days ($3) $ /x
252 30 24 $1 || $2 || $3 ? :
255 0 54 unless $$instance{'time'} =~ / ^ (?:(\d+)H)? # hours ($1) (?:(\d+)M)? # minutes ($2) (?:(\d(?:\.\d+)?)S)? # seconds ($3) $ /x
263 10 44 $1 || $2 || $3 ? :
292 1 20 unless $self->SUPER::init(@_)
293 2 18 unless $self->facet('duration')
295 1 17 unless $self->facet('period')
304 0 10 unless length $value
307 0 10 unless $value =~ / ^ ([+-])? # sign ($1) (\d{2,}) # century ($2) (\d{2}) - # year ($3) (\d{2}) - # month ($4) (\d{2}) T # day ($5) (\d{2}) : # hour ($6) (\d{2}) : # minute ($7) (\d{2}(?:.\d+)?) # second ($8) (?: # optional time zone (Z) # UTC ($9) | ([-+]) # sign ($10) (\d{2}) : # hours ($11) (\d{2}) # minutes ($12) )? $ /x
329 3 7 $9 ? :
353 1 2 unless $self->SUPER::init(@_)
354 1 1 unless $self->facet('encoding')
407 1 4 unless length $value
410 1 3 unless $value =~ / ^ (?: ([a-zA-Z_][\w\-.]*?) # prefix ($1) : )? ([a-zA-Z_][\w\-.]*?) # local ($2) $ /x
876 1 27 unless length $value
879 3 24 unless $value =~ / ^ (\d{2}) : # hour ($1) (\d{2}) : # minute ($2) (\d{2}(?:.\d+)?) # second ($3) (?: # optional time zone (Z) # UTC ($4) | ([-+]) # sign ($5) (\d{2}) : # hours ($6) (\d{2}) # minutes ($7) )? $ /x
895 2 22 $4 ? :
932 0 5 unless length $value
935 1 4 unless $value =~ / ^ ([-+]?) # sign ($1) (\d{2,}) # century ($2) (\d{2}) - # year ($3) (\d{2}) - # month ($4) (\d{2}) # day ($5) $ /x
968 0 6 unless length $value
971 2 4 unless $value =~ / ^ ([-+]?) # sign ($1) (\d{2,}) # century ($2) (\d{2}) - # year ($3) (\d{2}) # month ($4) $ /x
1003 0 7 unless length $value
1006 2 5 unless $value =~ / ^ ([-+]?) # sign ($1) (\d{2,}) # century ($2) (\d{2}) # year ($3) $ /x
1037 0 7 unless length $value
1040 2 5 unless $value =~ / ^ ([-+]?) # sign ($1) (\d{2,}) # century ($2) $ /x
1071 0 5 unless length $value
1074 2 3 unless $value =~ / ^ -- (\d{2}) - # month ($1) (\d{2}) # day ($2) $ /x
1106 0 2 unless length $value
1109 0 2 unless $value =~ / ^ --- (\d{2}) # day ($1) $ /x