Branch Coverage

blib/lib/Pg/SQL/PrettyPrinter/Node/A_Expr.pm
Criterion Covered Total %
branch 85 96 88.5


line true false branch
53 0 76 unless ($type_is_ok{$self->{'kind'}})
64 171 2 if (1 == scalar @{$self->{'name'};})
75 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') { }
76 0 2 $self->operator eq '<>' ? :
124 0 1 $self->operator eq '!~~' ? :
148 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'};}) { }
165 61 1 if (exists $self->{'lexpr'})
168 7 54 if ($self->{'lexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
169 2 5 if $self->{'lexpr'}->operator ne $self->operator
171 2 59 if $add_parens
173 2 59 if $add_parens
179 62 0 if (exists $self->{'rexpr'})
182 2 60 if ($self->{'rexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
183 2 0 if $self->{'rexpr'}->operator ne $self->operator
185 2 60 if $add_parens
187 2 60 if $add_parens
196 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') { }
197 0 2 $self->operator eq '<>' ? :
245 0 1 $self->operator eq '!~~' ? :
269 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'};}) { }
286 54 1 if (exists $self->{'lexpr'})
289 7 47 if ($self->{'lexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
290 2 5 if $self->{'lexpr'}->operator ne $self->operator
292 2 52 if $add_parens
294 2 52 if $add_parens
300 55 0 if (exists $self->{'rexpr'})
303 2 53 if ($self->{'rexpr'}->isa("Pg::SQL::PrettyPrinter::Node::A_Expr"))
304 2 0 if $self->{'rexpr'}->operator ne $self->operator
306 2 53 if $add_parens
308 2 53 if $add_parens