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 )