8 eval "use Symbol qw/gensym/";
10 plan skip_all => "Symbol::gensym required for testing magic for globs";
15 use Variable::Magic qw/wizard cast dispell/;
21 is join(':', map { (defined) ? $_ : 'u' } @c[0 .. 11]),
22 join(':', map { (defined) ? $_ : 'u' } @x[0 .. 11]),
27 my $wiz = wizard get => sub { ++$c[0] },
28 set => sub { ++$c[1] },
29 len => sub { ++$c[2] },
30 clear => sub { ++$c[3] },
31 free => sub { ++$c[4] },
32 copy => sub { ++$c[5] },
33 dup => sub { ++$c[6] },
34 local => sub { ++$c[7] },
35 fetch => sub { ++$c[8] },
36 store => sub { ++$c[9] },
37 'exists' => sub { ++$c[10] },
38 'delete' => sub { ++$c[11] };
39 check('glob : create wizard');
47 check('glob : assign to');
51 check('glob : assign');
57 check('glob : scope end');
60 check('glob : undef');
63 check('glob : dispell');