Branch Coverage

blib/lib/Pg/SQL/PrettyPrinter/Node/A_Expr.pm
Criterion Covered Total %
branch 81 88 92.0


line true false branch
53 0 76 unless ($type_is_ok{$self->{'kind'}})
63 165 2 if (1 == scalar @{$self->{'name'};})
74 2 77 if ($self->{'kind'} eq 'AEXPR_IN') { }
1 76 elsif ($self->{'kind'} eq 'AEXPR_OP_ANY') { }
1 75 elsif ($self->{'kind'} eq 'AEXPR_OP_ALL') { }
5 70 elsif (&any(sub { $_ eq $self->{'kind'}; } , 'AEXPR_BETWEEN', 'AEXPR_NOT_BETWEEN', 'AEXPR_BETWEEN_SYM', 'AEXPR_NOT_BETWEEN_SYM')) { }
2 68 elsif ($self->{'kind'} eq 'AEXPR_DISTINCT') { }
2 66 elsif ($self->{'kind'} eq 'AEXPR_NOT_DISTINCT') { }
1 65 elsif ($self->{'kind'} eq 'AEXPR_LIKE') { }
1 64 elsif ($self->{'kind'} eq 'AEXPR_NULLIF') { }
1 63 elsif ($self->{'kind'} eq 'AEXPR_ILIKE') { }
1 62 elsif ($self->{'kind'} eq 'AEXPR_SIMILAR') { }
143 1 0 if ($self->{'rexpr'}->isa('Pg::SQL::PrettyPrinter::Node::FuncCall') and $self->{'rexpr'}->func_name eq 'pg_catalog.similar_to_escape' and 1 == scalar @{$self->{'rexpr'}{'args'};}) { }
160 61 1 if (exists $self->{'lexpr'})
163 7 54 if ($self->{'lexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
164 2 5 if $self->{'lexpr'}->operator ne $self->operator
166 2 59 if $add_parens
168 2 59 if $add_parens
174 62 0 if (exists $self->{'rexpr'})
177 2 60 if ($self->{'rexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
178 2 0 if $self->{'rexpr'}->operator ne $self->operator
180 2 60 if $add_parens
182 2 60 if $add_parens
191 2 70 if ($self->{'kind'} eq 'AEXPR_IN') { }
1 69 elsif ($self->{'kind'} eq 'AEXPR_OP_ANY') { }
1 68 elsif ($self->{'kind'} eq 'AEXPR_OP_ALL') { }
5 63 elsif (&any(sub { $_ eq $self->{'kind'}; } , 'AEXPR_BETWEEN', 'AEXPR_NOT_BETWEEN', 'AEXPR_BETWEEN_SYM', 'AEXPR_NOT_BETWEEN_SYM')) { }
2 61 elsif ($self->{'kind'} eq 'AEXPR_DISTINCT') { }
2 59 elsif ($self->{'kind'} eq 'AEXPR_NOT_DISTINCT') { }
1 58 elsif ($self->{'kind'} eq 'AEXPR_LIKE') { }
1 57 elsif ($self->{'kind'} eq 'AEXPR_NULLIF') { }
1 56 elsif ($self->{'kind'} eq 'AEXPR_ILIKE') { }
1 55 elsif ($self->{'kind'} eq 'AEXPR_SIMILAR') { }
260 1 0 if ($self->{'rexpr'}->isa('Pg::SQL::PrettyPrinter::Node::FuncCall') and $self->{'rexpr'}->func_name eq 'pg_catalog.similar_to_escape' and 1 == scalar @{$self->{'rexpr'}{'args'};}) { }
277 54 1 if (exists $self->{'lexpr'})
280 7 47 if ($self->{'lexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
281 2 5 if $self->{'lexpr'}->operator ne $self->operator
283 2 52 if $add_parens
285 2 52 if $add_parens
291 55 0 if (exists $self->{'rexpr'})
294 2 53 if ($self->{'rexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
295 2 0 if $self->{'rexpr'}->operator ne $self->operator
297 2 53 if $add_parens
299 2 53 if $add_parens