File Coverage

blib/lib/Test2/EventFacet/Plan.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 15 15 100.0


line stmt bran cond sub pod time code
1             package Test2::EventFacet::Plan;
2 246     246   1709 use strict;
  246         511  
  246         7014  
3 246     246   1321 use warnings;
  246         479  
  246         14411  
4              
5             our $VERSION = '1.302181';
6              
7 246     246   1531 BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
  246         10585  
8 246     246   1641 use Test2::Util::HashBase qw{ -count -skip -none };
  246         582  
  246         1740  
9              
10             1;
11              
12             __END__
13              
14             =pod
15              
16             =encoding UTF-8
17              
18             =head1 NAME
19              
20             Test2::EventFacet::Plan - Facet for setting the plan
21              
22             =head1 DESCRIPTION
23              
24             Events use this facet when they need to set the plan.
25              
26             =head1 FIELDS
27              
28             =over 4
29              
30             =item $string = $plan->{details}
31              
32             =item $string = $plan->details()
33              
34             Human readable explanation for the plan being set. This is normally not
35             rendered by most formatters except when the C<skip> field is also set.
36              
37             =item $positive_int = $plan->{count}
38              
39             =item $positive_int = $plan->count()
40              
41             Set the number of expected assertions. This should usually be set to C<0> when
42             C<skip> or C<none> are also set.
43              
44             =item $bool = $plan->{skip}
45              
46             =item $bool = $plan->skip()
47              
48             When true the entire test should be skipped. This is usually paired with an
49             explanation in the C<details> field, and a C<control> facet that has
50             C<terminate> set to C<0>.
51              
52             =item $bool = $plan->{none}
53              
54             =item $bool = $plan->none()
55              
56             This is mainly used by legacy L<Test::Builder> tests which set the plan to C<no
57             plan>, a construct that predates the much better C<done_testing()>.
58              
59             If you are using this in non-legacy code you may need to reconsider the course
60             of your life, maybe a hermitage would suite you?
61              
62             =back
63              
64             =head1 SOURCE
65              
66             The source code repository for Test2 can be found at
67             F<http://github.com/Test-More/test-more/>.
68              
69             =head1 MAINTAINERS
70              
71             =over 4
72              
73             =item Chad Granum E<lt>exodist@cpan.orgE<gt>
74              
75             =back
76              
77             =head1 AUTHORS
78              
79             =over 4
80              
81             =item Chad Granum E<lt>exodist@cpan.orgE<gt>
82              
83             =back
84              
85             =head1 COPYRIGHT
86              
87             Copyright 2020 Chad Granum E<lt>exodist@cpan.orgE<gt>.
88              
89             This program is free software; you can redistribute it and/or
90             modify it under the same terms as Perl itself.
91              
92             See F<http://dev.perl.org/licenses/>
93              
94             =cut