File Coverage

blib/lib/Test2/Event/Pass.pm
Criterion Covered Total %
statement 39 39 100.0
branch 3 4 75.0
condition n/a
subroutine 16 16 100.0
pod 10 11 90.9
total 68 70 97.1


line stmt bran cond sub pod time code
1             package Test2::Event::Pass;
2 246     246   1923 use strict;
  246         664  
  246         7966  
3 246     246   1384 use warnings;
  246         565  
  246         10915  
4              
5             our $VERSION = '1.302182';
6              
7 246     246   1665 use Test2::EventFacet::Info;
  246         601  
  246         17607  
8              
9             BEGIN {
10 246     246   2004 require Test2::Event;
11 246         4354 our @ISA = qw(Test2::Event);
12 246         8773 *META_KEY = \&Test2::Util::ExternalMeta::META_KEY;
13             }
14              
15 246     246   1739 use Test2::Util::HashBase qw{ -name -info };
  246         669  
  246         1857  
16              
17             ##############
18             # Old API
19 1     1 1 10 sub summary { "pass" }
20 1     1 1 4 sub increments_count { 1 }
21 2     2 1 23 sub causes_fail { 0 }
22 1     1 1 5 sub diagnostics { 0 }
23 1     1 1 6 sub no_display { 0 }
24 1     1 1 6 sub subtest_id { undef }
25 1     1 1 6 sub terminate { () }
26 590     590 1 1432 sub global { () }
27 1     1 1 4 sub sets_plan { () }
28              
29             ##############
30             # New API
31              
32             sub add_info {
33 1     1 0 2 my $self = shift;
34              
35 1         3 for my $in (@_) {
36 1 50       7 $in = {%$in} if ref($in) ne 'ARRAY';
37 1         8 $in = Test2::EventFacet::Info->new($in);
38              
39 1         2 push @{$self->{+INFO}} => $in;
  1         4  
40             }
41             }
42              
43             sub facet_data {
44 1594     1594 1 2320 my $self = shift;
45              
46 1594         3531 my $out = $self->common_facet_data;
47              
48 1594         2964 $out->{about}->{details} = 'pass';
49              
50 1594         4086 $out->{assert} = {pass => 1, details => $self->{+NAME}};
51              
52 1594 100       3531 $out->{info} = [map {{ %{$_} }} @{$self->{+INFO}}] if $self->{+INFO};
  1         2  
  1         8  
  1         3  
53              
54 1594         3730 return $out;
55             }
56              
57             1;
58              
59             __END__
60              
61             =pod
62              
63             =encoding UTF-8
64              
65             =head1 NAME
66              
67             Test2::Event::Pass - Event for a simple passing assertion
68              
69             =head1 DESCRIPTION
70              
71             This is an optimal representation of a passing assertion.
72              
73             =head1 SYNOPSIS
74              
75             use Test2::API qw/context/;
76              
77             sub pass {
78             my ($name) = @_;
79             my $ctx = context();
80             $ctx->pass($name);
81             $ctx->release;
82             }
83              
84             =head1 SOURCE
85              
86             The source code repository for Test2 can be found at
87             F<http://github.com/Test-More/test-more/>.
88              
89             =head1 MAINTAINERS
90              
91             =over 4
92              
93             =item Chad Granum E<lt>exodist@cpan.orgE<gt>
94              
95             =back
96              
97             =head1 AUTHORS
98              
99             =over 4
100              
101             =item Chad Granum E<lt>exodist@cpan.orgE<gt>
102              
103             =back
104              
105             =head1 COPYRIGHT
106              
107             Copyright 2020 Chad Granum E<lt>exodist@cpan.orgE<gt>.
108              
109             This program is free software; you can redistribute it and/or
110             modify it under the same terms as Perl itself.
111              
112             See F<http://dev.perl.org/licenses/>
113              
114             =cut