Group
Extension

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


Powered by Groonga
Maintained by Kenichi Ishigaki <ishigaki@cpan.org>. If you find anything, submit it on GitHub.