Branch Coverage

blib/lib/TOML/Tiny/Writer.pm
Criterion Covered Total %
branch 60 76 78.9


line true false branch
19 2 109 if ref $data ne "HASH"
28 1 808 unless defined $data
31 291 517 if ($ref eq "HASH")
35 67 450 if ($ref eq "ARRAY")
39 0 450 if ($ref eq "SCALAR")
40 0 0 if ($$data eq '1') { }
0 0 elsif ($$data eq '0') { }
49 17 433 if ($ref eq "JSON::PP::Boolean")
50 9 8 $$data ? :
53 0 433 if ($ref eq "Types::Serializer::Boolean")
54 0 0 $data ? :
57 2 431 if ($ref eq "DateTime")
61 2 429 if ($ref eq "Math::BigInt")
65 6 423 if ($ref eq "Math::BigFloat")
66 0 6 if ($data->is_inf or $data->is_nan) { }
73 423 0 if ($ref eq "")
74 2 421 if (builtin::is_bool($data))
75 1 1 $data ? :
80 186 235 if (svref_2object(\$data)->FLAGS & 768)
81 0 186 if "Math::BigFloat"->new($data)->is_inf
82 0 186 if "Math::BigFloat"->new($data)->is_inf("-")
83 0 186 if "Math::BigFloat"->new($data)->is_nan
86 8 227 if $param->{'no_string_guessing'}
88 24 203 if $data =~ /^$TOML::Tiny::Writer::DateTime$/u
89 9 194 if $data =~ /^$TOML::Tiny::Writer::SpecialFloat$/u
105 0 7 if (ref $val eq 'HASH') { }
131 0 59 unless (@{$data->{$k};})
138 39 20 if (grep {ref $_ ne 'HASH';} @{$$data{$k};}) { }
158 24 145 if (not keys %{$$data{$k};}) { }
177 2 65 if (@$data and $param->{'strict'})
179 0 2 unless $ok
185 6 124 if (ref $item eq 'HASH') { }
198 718 34 if ($str =~ /^$TOML::Tiny::Writer::BareKey$/u) { }
245 2 6 if ($dt->time_zone_short_name eq 'floating') { }
1 5 elsif ($dt->time_zone->is_utc) { }
250 2 3 $dt->offset < 0 ? :
259 1 4 if ($secs) { }
268 2 6 $dt->nanosecond ? :