Branch Coverage

blib/lib/Plack/Middleware/I18N.pm
Criterion Covered Total %
branch 33 38 86.8


line true false branch
17 1 12 unless $$self{'i18n'}
19 11 1 unless defined $$self{'use_path'}
20 11 1 unless defined $$self{'use_session'}
21 11 1 unless defined $$self{'use_header'}
40 11 1 if $self->use_path
41 11 1 if $self->use_session
42 11 1 if $self->use_header
43 2 10 if $self->custom_cb
51 11 1 if ($$self{'use_session'})
60 5 2 unless my $session = $$env{'psgix.session'}
62 0 2 unless my $lang = $$session{'plack.i18n.language'}
64 1 1 unless $self->_is_allowed($lang)
76 4 7 if ($path =~ s[^/($languages_re)(?=/|$)][])
78 4 0 if $self->_is_allowed($1)
88 5 1 unless my $accept_header = $$env{'HTTP_ACCEPT_LANGUAGE'}
91 0 1 unless my $lang = $self->_build_acceptor->accepts($accept_header, [$self->i18n->languages])
94 0 1 unless $self->_is_allowed($lang)
105 1 1 unless $lang
107 0 1 unless $self->_is_allowed($lang)