root/branches/release-40/t/lib/Test/Deep/ArrayLengthOnly.pm @ 2583

Revision 2583, 0.6 kB (checked in by mpaschal, 18 months ago)

Add Test::Deep to t/lib, since we already use it in driver-tests.pl
BugzID: 79953

Line 
1use strict;
2use warnings;
3
4package Test::Deep::ArrayLengthOnly;
5
6use Test::Deep::Ref;
7
8sub init
9{
10        my $self = shift;
11
12        my $val = shift;
13
14        $self->{val} = $val;
15}
16
17sub descend
18{
19        my $self = shift;
20        my $got = shift;
21
22        my $len = $self->{val};
23
24        return @$got == $len;
25}
26
27sub render_stack
28{
29        my $self = shift;
30        my ($var, $data) = @_;
31
32        return "array length of $var";
33}
34
35sub renderVal
36{
37        my $self = shift;
38
39        my $val = shift;
40
41        return "array with $val element(s)"
42}
43
44sub renderGot
45{
46        my $self = shift;
47
48        my $got = shift;
49
50        return $self->renderVal(@$got + 0);
51}
52
53sub renderExp
54{
55        my $self = shift;
56
57        return $self->renderVal($self->{val});
58}
59
601;
Note: See TracBrowser for help on using the browser.