X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F23-clear.t;h=d07d4b01958b843a26be53ebd793752f3cd9bdd9;hb=ed45fb4404201c2e17ffa5c26a2320ceeb132e61;hp=7836d3a2e219a90b78b13d3942a126731eed9665;hpb=77a84f75f33e3ee44e61182dec76699e23025375;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/23-clear.t b/t/23-clear.t index 7836d3a..d07d4b0 100644 --- a/t/23-clear.t +++ b/t/23-clear.t @@ -1,27 +1,27 @@ #!perl -T -use Test::More tests => 7; +use strict; +use warnings; -use Variable::Magic qw/wizard cast/; +use Test::More tests => 2 * 5 + 2 + 1; -my $c = 0; -my $wiz = wizard clear => sub { ++$c }; -ok($c == 0, 'clear : create wizard'); +use Variable::Magic qw/cast/; + +use lib 't/lib'; +use Variable::Magic::TestWatcher; + +my $wiz = init 'clear', 'clear'; my @a = qw/a b c/; -cast @a, $wiz; -ok($c == 0, 'clear : cast array'); +check { cast @a, $wiz } { }, 'cast array'; -@a = (); -ok($c == 1, 'clear : clear array'); -ok(!defined $a[0], 'clear : clear array correctly'); +check { @a = () } { clear => 1 }, 'clear array'; +is_deeply \@a, [ ], 'clear: clear array correctly'; my %h = (foo => 1, bar => 2); -cast %h, $wiz; -ok($c == 1, 'clear : cast hash'); +check { cast %h, $wiz } { }, 'cast hash'; -%h = (); -ok($c == 2, 'clear : clear hash'); -ok(!(keys %h), 'clear : clear hash correctly'); +check { %h = () } { clear => 1 }, 'clear hash'; +is_deeply \%h, { }, 'clear: clear hash correctly';