use Test::More;
-use Variable::Magic qw/cast MGf_COPY/;
+use Variable::Magic qw/cast dispell MGf_COPY/;
if (MGf_COPY) {
- plan tests => 2 + (2 * 5 + 3) + (2 * 9 + 6) + 1;
+ plan tests => 2 + ((2 * 5 + 3) + (2 * 2 + 1)) + (2 * 9 + 6) + 1;
} else {
plan skip_all => 'No copy magic for this perl';
}
use lib 't/lib';
use Variable::Magic::TestWatcher;
+use Variable::Magic::TestValue;
my $wiz = init_watcher 'copy', 'copy';
SKIP: {
eval "use Tie::Array";
- skip 'Tie::Array required to test copy magic on arrays', 2 * 5 + 3 if $@;
+ skip 'Tie::Array required to test copy magic on arrays'
+ => (2 * 5 + 3) + (2 * 2 + 1) if $@;
diag "Using Tie::Array $Tie::Array::VERSION" if defined $Tie::Array::VERSION;
tie my @a, 'Tie::StdArray';
ok $s, 'copy: tied array exists correctly';
watch { undef @a } { }, 'tied array undef';
+
+ {
+ tie my @val, 'Tie::StdArray';
+ @val = (4 .. 6);
+
+ my $wv = init_value @val, 'copy', 'copy';
+
+ value { $val[3] = 8 } [ 4 .. 6 ];
+
+ dispell @val, $wv;
+ is_deeply \@val, [ 4 .. 6, 8 ], 'copy: value after';
+ }
}
SKIP: {