]> git.vpit.fr Git - perl/modules/Variable-Magic.git/blob - t/22-len.t
Importing Variable-Magic-0.04.tar.gz
[perl/modules/Variable-Magic.git] / t / 22-len.t
1 #!perl -T
2
3 use strict;
4 use warnings;
5
6 use Test::More tests => 6;
7
8 use Variable::Magic qw/wizard cast/;
9
10 my $c = 0;
11 my $n = int rand 1000;
12 my $wiz = wizard len => sub { ++$c; return $n };
13 ok($c == 0, 'len : create wizard');
14
15 my @a = qw/a b c/;
16
17 cast @a, $wiz;
18 ok($c == 0, 'len : cast');
19
20 my $b = scalar @a;
21 ok($c == 1, 'len : get length');
22 ok($b == $n, 'len : get length correctly');
23
24 $n = 0;
25 $b = scalar @a;
26 ok($c == 2, 'len : get length 0');
27 ok($b == 0, 'len : get length 0 correctly');