GIF87a;
use strict; use warnings; package Test::Deep::Cache; use Test::Deep::Cache::Simple; sub new { my $pkg = shift; my $self = bless {}, $pkg; $self->{expects} = [Test::Deep::Cache::Simple->new]; $self->{normal} = [Test::Deep::Cache::Simple->new]; $self->local; return $self; } sub add { my $self = shift; my $type = $self->type; $self->{$type}->[-1]->add(@_); } sub cmp { # go through all the caches to see if we know this one my $self = shift; my $type = $self->type; foreach my $cache (@{$self->{$type}}) { return 1 if $cache->cmp(@_); } return 0 } sub local { my $self = shift; foreach my $type (qw( expects normal )) { push(@{$self->{$type}}, Test::Deep::Cache::Simple->new); } } sub finish { my $self = shift; my $keep = shift; foreach my $type (qw( expects normal )) { my $caches = $self->{$type}; my $last = pop @$caches; $caches->[-1]->absorb($last) if $keep; } } sub type { return $Test::Deep::Expects ? "expects" : "normal"; } 1;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Cache | Folder | 0755 |
|
|
All.pm | File | 702 B | 0444 |
|
Any.pm | File | 908 B | 0444 |
|
Array.pm | File | 477 B | 0444 |
|
ArrayEach.pm | File | 517 B | 0444 |
|
ArrayElementsOnly.pm | File | 677 B | 0444 |
|
ArrayLength.pm | File | 374 B | 0444 |
|
ArrayLengthOnly.pm | File | 654 B | 0444 |
|
Blessed.pm | File | 564 B | 0444 |
|
Boolean.pm | File | 558 B | 0444 |
|
Cache.pm | File | 1.01 KB | 0444 |
|
Class.pm | File | 363 B | 0444 |
|
Cmp.pm | File | 1.13 KB | 0444 |
|
Code.pm | File | 705 B | 0444 |
|
Hash.pm | File | 1.38 KB | 0444 |
|
HashEach.pm | File | 326 B | 0444 |
|
HashElements.pm | File | 1.24 KB | 0444 |
|
HashKeys.pm | File | 999 B | 0444 |
|
HashKeysOnly.pm | File | 1.5 KB | 0444 |
|
Ignore.pm | File | 186 B | 0444 |
|
Isa.pm | File | 538 B | 0444 |
|
ListMethods.pm | File | 288 B | 0444 |
|
MM.pm | File | 922 B | 0444 |
|
Methods.pm | File | 1.28 KB | 0444 |
|
NoTest.pm | File | 788 B | 0444 |
|
None.pm | File | 869 B | 0444 |
|
Number.pm | File | 1.06 KB | 0444 |
|
Obj.pm | File | 522 B | 0444 |
|
Ref.pm | File | 490 B | 0444 |
|
RefType.pm | File | 547 B | 0444 |
|
Regexp.pm | File | 1.38 KB | 0444 |
|
RegexpMatches.pm | File | 662 B | 0444 |
|
RegexpOnly.pm | File | 521 B | 0444 |
|
RegexpRef.pm | File | 639 B | 0444 |
|
RegexpRefOnly.pm | File | 423 B | 0444 |
|
RegexpVersion.pm | File | 280 B | 0444 |
|
ScalarRef.pm | File | 432 B | 0444 |
|
ScalarRefOnly.pm | File | 384 B | 0444 |
|
Set.pm | File | 3.61 KB | 0444 |
|
Shallow.pm | File | 597 B | 0444 |
|
Stack.pm | File | 1.05 KB | 0444 |
|
String.pm | File | 369 B | 0444 |
|