]> git.vpit.fr Git - perl/modules/Variable-Magic.git/commitdiff
Convert t/27-local.t to the new testing framework
authorVincent Pit <vince@profvince.com>
Sun, 18 Jan 2009 15:46:32 +0000 (16:46 +0100)
committerVincent Pit <vince@profvince.com>
Sun, 18 Jan 2009 15:46:32 +0000 (16:46 +0100)
t/27-local.t

index 27dfd8bc2a9556451ac6f001aff0f1e2a76a2d1e..650e115e70647969e6dfba78b56742bc16cce2bb 100644 (file)
@@ -5,25 +5,22 @@ use warnings;
 
 use Test::More;
 
-use Variable::Magic qw/wizard cast MGf_LOCAL/;
+use Variable::Magic qw/cast MGf_LOCAL/;
 
 if (MGf_LOCAL) {
- plan tests => 5;
+ plan tests => 2 * 3 + 1 + 1;
 } else {
  plan skip_all => 'No local magic for this perl';
 }
 
-my $c = 0;
-my $wiz = wizard 'local' => sub { ++$c };
-is($c, 0, 'local : create wizard');
+use lib 't/lib';
+use Variable::Magic::TestWatcher;
 
-local $a = int rand 1000;
-my $res = cast $a, $wiz;
-ok($res,  'local : cast succeeded');
-is($c, 0, 'local : cast didn\'t triggered the callback');
+my $wiz = init 'local', 'local';
 
-{
- local $a;
- is($c, 1, 'local : localized');
-}
-is($c, 1, 'local : end of local scope');
+our $a = int rand 1000;
+
+my $res = check { cast $a, $wiz } { }, 'cast';
+ok $res, 'local: cast succeeded';
+
+check { local $a } { local => 1 }, 'localized';