Data-Alias/t/14_alias_pkg_hash.t
#!/usr/bin/perl -w
use strict;
use warnings qw( FATAL all NONFATAL void );
use lib 'lib';
use Test::More tests => 24;
use Data::Alias;
our (%x, %y, %z);
is \alias(%x = %y), \%y;
is \%x, \%y;
is \alias(%x = %z), \%z;
is \%x, \%z;
isnt \%y, \%z;
alias { is \(local %x = %y), \%y; is \%x, \%y };
is \%x, \%z;
%x = (); %y = (x => 42);
isnt \alias(%x = (%y)), \%y;
isnt \%x, \%y;
is \$x{x}, \$y{x};
my $gx = *x;
is alias(*$gx = \%y), \%y;
is \%x, \%y;
is \alias(%$gx = %z), \%z;
is \%x, \%z;
alias { is +(local *$gx = \%y), \%y; is \%x, \%y };
is \%x, \%z;
alias { is \(local %$gx = %y), \%y; is \%x, \%y };
is \%x, \%z;
my $gy = *y;
%x = (); %y = (x => 42);
isnt \alias(%$gx = (%$gy)), \%y;
isnt \%x, \%y;
is \$x{x}, \$y{x};
# vim: ft=perl