Branch Coverage

blib/lib/Game/TextMapper/Traveller.pm
Criterion Covered Total %
branch 135 144 93.7


line true false branch
63 76 84 unless $systems{$_}
72 3 81 if $size == 0
74 28 56 if $atmosphere < 2 or $atmosphere >= 10
75 16 68 if $hydro < 0 or $size < 2
76 3 81 if $hydro > 10
86 16 68 if ($starport <= 4) { }
23 45 elsif ($starport <= 6) { }
26 19 elsif ($starport <= 8) { }
14 5 elsif ($starport <= 9) { }
3 2 elsif ($starport <= 11) { }
89 7 9 if roll2d6() >= 10
90 8 8 if roll2d6() >= 8
91 5 11 if roll2d6() >= 8
95 3 20 if roll2d6() >= 9
96 6 17 if roll2d6() >= 8
97 7 16 if roll2d6() >= 10
101 12 14 if roll2d6() >= 8
102 4 22 if roll2d6() >= 10
103 0 26 if roll2d6() >= 12
106 9 5 if roll2d6() >= 7
107 1 13 if roll2d6() >= 10
110 0 3 if roll2d6() >= 10
115 34 50 if $size <= 4
116 5 79 if $size <= 1
117 40 44 if $atmosphere <= 3 or $atmosphere >= 10
118 9 75 if $hydro >= 9
119 7 77 if $hydro >= 10
120 43 41 if $population >= 1 and $population <= 5
121 11 73 if $population >= 9
122 3 81 if $population >= 10
123 13 71 if $government == 0 or $government == 5
124 1 83 if $government == 13
125 2 82 if $tech < 0
128 11 73 if $population >= 9
132 69 15 if $gas_giant
134 3 81 if $size == 0
137 12 72 if $atmosphere == 0
140 0 84 if $hydro eq "A"
142 5 79 if $atmosphere >= 2 and $hydro == 0
145 0 84 if $hydro >= 1 and $atmosphere <= 1
148 12 72 if $hydro >= 1 and $atmosphere >= 10
152 2 0 if $population eq 0 and $law eq 0 and $government eq 0
156 20 64 if $population >= 1 and $population <= 3
158 11 73 if $population >= 9
160 12 17 if $atmosphere >= 4 and $atmosphere <= 9 and $hydro >= 4 and $hydro <= 8 and $population >= 5 and $population <= 7
164 8 20 if $atmosphere <= 3 and $hydro <= 3 and $population >= 6
169 8 76 if &any(sub { $atmosphere == $_; } , 0, 1, 2, 4, 7, 9) and $population >= 9
171 59 25 if $population <= 6
173 4 6 if $government >= 4 and $government <= 9 and $atmosphere == 6 || $atmosphere == 8 and $population >= 6 and $population <= 8
177 15 53 if $atmosphere >= 2 and $atmosphere <= 5 and $hydro <= 3
184 14 70 if $naval_base
185 31 53 if $scout_base
186 16 68 if $research_base
187 1 83 if $pirate_base
188 10 38 if not $pirate_base and $atmosphere >= 10 || $population && $government == 0 || $population && $law == 0 || $government == 7 || $government == 10 || $law >= 9
203 1014 162 if $code <= 9
274 2 82 if &any(sub { /^starport-X$/u; } , @$system1)
277 11 1656 if &any(sub { /^starport-X$/u; } , @$system2)
279 64 1592 if ($d <= 2 and match(qr/^(starport-[AB]|naval)$/u, qr/^(starport-[AB]|naval)$/u, $system1, $system2))
282 1 167 if ($d <= 2 and match(qr/^agriculture$/u, qr/^(agriculture|astroid|desert|high|industrial|low|non-agriculture|rich)$/u, $system1, $system2) || match(qr/^asteroid$/u, qr/^(asteroid|industrial|non-agriculture|rich|vacuum)$/u, $system1, $system2) || match(qr/^desert$/u, qr/^(desert|non-agriculture)$/u, $system1, $system2) || match(qr/^fluid$/u, qr/^(fluid|industrial)$/u, $system1, $system2) || match(qr/^high$/u, qr/^(high|low|rich)$/u, $system1, $system2) || match(qr/^ice$/u, qr/^industrial$/u, $system1, $system2) || match(qr/^industrial$/u, qr/^(agriculture|astroid|desert|fluid|high|industrial|non-industrial|poor|rich|vacuum|water)$/u, $system1, $system2) || match(qr/^low$/u, qr/^(industrial|rich)$/u, $system1, $system2) || match(qr/^non-agriculture$/u, qr/^(asteroid|desert|vacuum)$/u, $system1, $system2) || match(qr/^non-industrial$/u, qr/^industrial$/u, $system1, $system2) || match(qr/^rich$/u, qr/^(agriculture|desert|high|industrial|non-agriculture|rich)$/u, $system1, $system2) || match(qr/^vacuum$/u, qr/^(asteroid|industrial|vacuum)$/u, $system1, $system2) || match(qr/^water$/u, qr/^(industrial|rich|water)$/u, $system1, $system2))
326 33 1623 if ($d <= 3 and match(qr/^rich$/u, qr/^(asteroid|agriculture|desert|high|industrial|non-agriculture|water|rich|low)$/u, $system1, $system2))
343 145 3321 if &any(sub { /$re1/u; } , @$sys1) and &any(sub { /$re2/u; } , @$sys2)
344 77 3244 if &any(sub { /$re2/u; } , @$sys1) and &any(sub { /$re1/u; } , @$sys2)
364 133 89 if (not $C{$u} && $C{$v} or $C{$u} != $C{$v})
368 24 109 if ($C{$u} and $C{$v}) { }
29 80 elsif ($C{$v} and not $C{$u}) { }
47 33 elsif ($C{$u} and not $C{$v}) { }
33 0 elsif (not $C{$u} || $C{$v}) { }
371 144 360 if $C{$_} == $C{$v}
394 160 0 if ($tile)
425 2 0 if $self->rows > 8
428 2 0 if $self->rows > 8