AnyEvent-Gearman
view release on metacpan or search on metacpan
inc/Test/Deep.pm view on Meta::CPAN
{
$cmp = regexpref($data);
}
else
{
$cmp = shallow($data);
}
$WrapCache{$addr} = $cmp;
}
return $cmp;
}
sub class_base
{
my $val = shift;
if (ref $val)
{
my $blessed = Scalar::Util::blessed($val);
$blessed = defined($blessed) ? $blessed : "";
my $reftype = Scalar::Util::reftype($val);
if ($Test::Deep::RegexpVersion::OldStyle) {
if ($blessed eq "Regexp" and $reftype eq "SCALAR")
{
$reftype = "Regexp"
}
}
return ($blessed, $reftype);
}
else
{
return ("", "");
}
}
sub render_stack
{
my ($var, $stack) = @_;
return $stack->render($var);
}
sub cmp_methods
{
local $Test::Builder::Level = $Test::Builder::Level + 1;
return cmp_deeply(shift, methods(@{shift()}), shift);
}
sub requireclass
{
require Test::Deep::Class;
my $val = shift;
return Test::Deep::Class->new(1, $val);
}
# docs and export say this is call useclass, doh!
*useclass = \&requireclass;
sub noclass
{
require Test::Deep::Class;
my $val = shift;
return Test::Deep::Class->new(0, $val);
}
sub set
{
require Test::Deep::Set;
return Test::Deep::Set->new(1, "", @_);
}
sub supersetof
{
require Test::Deep::Set;
return Test::Deep::Set->new(1, "sup", @_);
}
sub subsetof
{
require Test::Deep::Set;
return Test::Deep::Set->new(1, "sub", @_);
}
sub cmp_set
{
local $Test::Builder::Level = $Test::Builder::Level + 1;
return cmp_deeply(shift, set(@{shift()}), shift);
}
sub bag
{
require Test::Deep::Set;
return Test::Deep::Set->new(0, "", @_);
}
sub superbagof
{
require Test::Deep::Set;
return Test::Deep::Set->new(0, "sup", @_);
}
sub subbagof
{
require Test::Deep::Set;
return Test::Deep::Set->new(0, "sub", @_);
}
( run in 2.247 seconds using v1.01-cache-2.11-cpan-5c0b1e786e0 )