1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
use strict;
$^W++;
use Class::Prototyped qw(:NEW_MAIN);
use Data::Dumper;
use Test;
BEGIN {
$|++;
plan tests => 32;
}
$Data::Dumper::Sortkeys = 1;
$Data::Dumper::Sortkeys = 1;
my $p1 = new( a => 2, [qw(b constant)] => 2);
my $p2 = $p1->clone();
ok( $p1->a, 2 );
ok( $p1->{a}, 2 );
ok( $p1->a(3), 3 );
ok( $p1->{a}, 3 );
ok( $p1->a, 3 );
ok( $p1->{a} = 4, 4 );
ok( $p1->a, 4 );
ok( $p1->{a}, 4 );
ok( $p1->b, 2 );
ok( $p1->{b}, 2 );
ok( $p1->b(3), 2 );
ok( $p1->{b}, 2 );
ok( $p1->b, 2 );
ok( $p1->{b} = 4, 4 );
ok( $p1->b, 4 );
ok( $p1->{b}, 4 );
ok( $p2->a, 2 );
ok( $p2->{a}, 2 );
ok( $p2->a(3), 3 );
ok( $p2->{a}, 3 );
ok( $p2->a, 3 );
ok( $p2->{a} = 4, 4 );
ok( $p2->a, 4 );
ok( $p2->{a}, 4 );
ok( $p2->b, 2 );
ok( $p2->{b}, 2 );
ok( $p2->b(3), 2 );
ok( $p2->{b}, 2 );
ok( $p2->b, 2 );
ok( $p2->{b} = 4, 4 );
ok( $p2->b, 4 );
ok( $p2->{b}, 4 );
|