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
|
#!/usr/bin/perl -w
use strict;
use warnings qw( FATAL all NONFATAL void );
use lib 'lib';
use Test::More tests => 34;
use Data::Alias;
our ($x, $y, $z);
our $T = 42;
is \alias($x = $y), \$y;
is \$x, \$y;
is \alias($x = $z), \$z;
is \$x, \$z;
isnt \$y, \$z;
is \alias($x ||= $T), \$T;
is \$x, \$T;
isnt \alias($x ||= $y), \$y;
is \$x, \$T;
is \alias($x &&= $z), \$z;
is \$x, \$z;
isnt \alias($x &&= $T), \$T;
is \$x, \$z;
alias { is \(local $x = $y), \$y; is \$x, \$y };
is \$x, \$z;
my $gx = *x;
is alias(*$gx = \$y), \$y;
is \$x, \$y;
is \alias($$gx = $z), \$z;
is \$x, \$z;
is \alias($$gx ||= $T), \$T;
is \$x, \$T;
isnt \alias($$gx ||= $y), \$y;
is \$x, \$T;
is \alias($$gx &&= $z), \$z;
is \$x, \$z;
isnt \alias($$gx &&= $T), \$T;
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;
# vim: ft=perl
|