]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Add more glob tests
authorVincent Pit <vince@profvince.com>
Sun, 21 Nov 2010 13:42:06 +0000 (14:42 +0100)
committerVincent Pit <vince@profvince.com>
Sun, 21 Nov 2010 13:42:06 +0000 (14:42 +0100)
t/34-glob.t

index de5c64cdf16ed408e3be995775656dfbf860f9e8..a6f26375ba343bf662b426bb0a19cd7f75c85b29 100644 (file)
@@ -9,7 +9,7 @@ eval "use Symbol qw/gensym/";
 if ($@) {
  plan skip_all => "Symbol::gensym required for testing magic for globs";
 } else {
- plan tests => 2 * 8 + 1;
+ plan tests => 2 * 12 + 1;
  diag "Using Symbol $Symbol::VERSION" if defined $Symbol::VERSION;
 }
 
@@ -30,7 +30,12 @@ watch { cast *a, $wiz } +{ }, 'cast';
 
 watch { local *b = *a } +{ %get }, 'assign to';
 
-watch { *a = gensym() } +{ %get, set => 1 }, 'assign';
+watch { *a = \1 }          +{ %get, set => 1 }, 'assign scalar slot';
+watch { *a = [ qw/x y/ ] } +{ %get, set => 1 }, 'assign array slot';
+watch { *a = { u => 1 } }  +{ %get, set => 1 }, 'assign hash slot';
+watch { *a = sub { } }     +{ %get, set => 1 }, 'assign code slot';
+
+watch { *a = gensym() }    +{ %get, set => 1 }, 'assign glob';
 
 watch {
  local *b = gensym();