Blame t/09_insideout.t

Packit 37d9e7
#!/usr/bin/perl
Packit 37d9e7
Packit 37d9e7
# Test for a custom isa method that returns the same way that
Packit 37d9e7
# Object::InsideOut does.
Packit 37d9e7
Packit 37d9e7
use strict;
Packit 37d9e7
BEGIN {
Packit 37d9e7
	$|  = 1;
Packit 37d9e7
	$^W = 1;
Packit 37d9e7
	$ENV{PERL_PARAMS_UTIL_PP} ||= 0;
Packit 37d9e7
}
Packit 37d9e7
Packit 37d9e7
use Test::More tests => 2;
Packit 37d9e7
use Scalar::Util ();
Packit 37d9e7
use Params::Util ();
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
#####################################################################
Packit 37d9e7
# Create an object and test it
Packit 37d9e7
Packit 37d9e7
SCOPE: {
Packit 37d9e7
	my $object = Foo->new;
Packit 37d9e7
	ok( Scalar::Util::blessed($object), 'Foo' );
Packit 37d9e7
	my $instance = Params::Util::_INSTANCE($object, 'Foo');
Packit 37d9e7
	is( $instance, undef, '_INSTANCE correctly returns undef' );
Packit 37d9e7
}
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
Packit 37d9e7
#####################################################################
Packit 37d9e7
# Create a package to simulate Object::InsideOut
Packit 37d9e7
Packit 37d9e7
CLASS: {
Packit 37d9e7
	package Foo;
Packit 37d9e7
Packit 37d9e7
	sub new {
Packit 37d9e7
		my $foo  = 1234;
Packit 37d9e7
		my $self = \$foo;
Packit 37d9e7
		bless $self, $_[0];
Packit 37d9e7
		return $self;
Packit 37d9e7
	}
Packit 37d9e7
Packit 37d9e7
	sub isa {
Packit 37d9e7
		return ('');
Packit 37d9e7
	}
Packit 37d9e7
Packit 37d9e7
	1;
Packit 37d9e7
}