Game-TextPacMonster
view release on metacpan or search on metacpan
inc/Test/MockObject.pm view on Meta::CPAN
#line 1
package Test::MockObject;
BEGIN {
$Test::MockObject::VERSION = '1.20110612';
}
use strict;
use warnings;
use Scalar::Util qw( blessed refaddr reftype weaken );
sub import
{
my $self = shift;
return unless grep /^-debug/, @_;
eval "use UNIVERSAL::isa 'verbose'";
eval "use UNIVERSAL::can '-always_warn'";
}
use Test::Builder;
inc/Test/MockObject.pm view on Meta::CPAN
}
return;
}
sub log_call
{
my ($self, $sub, @call_args) = @_;
return unless _logs( $self, $sub );
# prevent circular references with weaken
for my $arg ( @call_args )
{
next unless ref $arg;
weaken( $arg ) if refaddr( $arg ) eq refaddr( $self );
}
push @{ _calls( $self ) }, [ $sub, \@call_args ];
}
sub called_ok
{
my ($self, $sub, $name) = @_;
$name ||= "object called '$sub'";
$Test->ok( $self->called($sub), $name );
( run in 0.289 second using v1.01-cache-2.11-cpan-1f129e94a17 )