GIF87a;
use strict; use warnings; package Test::Deep::Cmp; use overload '&' => \&make_all, '|' => \&make_any, '""' => \&string, fallback => 1, ; use Scalar::Util (); sub import { my $pkg = shift; my $callpkg = caller(); if ($callpkg =~ /^Test::Deep::/) { no strict 'refs'; push @{$callpkg."::ISA"}, $pkg; } } sub new { my $pkg = shift; my $self = bless {}, $pkg; $self->init(@_); return $self; } sub init { } sub make_all { my ($e1, $e2) = @_; return Test::Deep::all($e1, $e2); } sub make_any { my ($e1, $e2) = @_; return Test::Deep::any($e1, $e2); } sub cmp { my ($a1, $a2, $rev) = @_; ($a1, $a2) = ($a2, $a1) if $rev; return (overload::StrVal($a1) cmp overload::StrVal($a2)); } sub string { my $self = shift; return overload::StrVal($self); } sub render_stack { my $self = shift; my $var = shift; return $var; } sub renderExp { my $self = shift; return $self->renderGot($self->{val}); } sub renderGot { my $self = shift; return Test::Deep::render_val(@_); } sub reset_arrow { return 1; } sub data { my $self = shift; return $Test::Deep::Stack->getLast; } 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 |
|