Clone
view release on metacpan or search on metacpan
t/01-array.t view on Meta::CPAN
$loaded = 1;
print "ok 1\n";
######################### End of black magic.
# Insert your test code below (better if it prints "ok 13"
# (correspondingly "not ok 13") depending on the success of chunk 13
# of the test code):
package Test::Array;
use vars @ISA;
@ISA = qw(Clone);
sub new
{
my $class = shift;
my @self = @_;
bless \@self, $class;
}
package main;
sub ok { print "ok $test\n"; $test++ }
sub not_ok { print "not ok $test\n"; $test++ }
$^W = 0;
$test = 2;
my $a = Test::Array->new(
1,
[ 'two',
[ 3,
['four']
],
],
);
my $b = $a->clone(0);
my $c = $a->clone(2);
# TEST 2
$b->[1][0] eq 'two' ? ok : not_ok;
# TEST 3
$b->[1] == $a->[1] ? ok : not_ok;
# TEST 4
$c->[1] != $a->[1] ? ok : not_ok;
# TEST 5
$c->[1][1][1] == $a->[1][1][1] ? ok : not_ok;
my @circ = ();
$circ[0] = \@circ;
$aref = clone(\@circ);
if ($has_data_dumper) {
Dumper(\@circ) eq Dumper($aref) ? ok : not_ok;
}
# test for unicode support
{
my $a = [ chr(256) => 1 ];
my $b = clone( $a );
ord( $a->[0] ) == ord( $b->[0] ) ? ok : not_ok;
}
( run in 1.347 second using v1.01-cache-2.11-cpan-39bf76dae61 )