X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F20-get.t;h=3411417dfb57116f9b05a63e8cbf219efd840f13;hb=5c32c65e51fca0ff49c43b814e9653e01b1e56f1;hp=25c414de770ef6c05102c3b50405541b3c6e4923;hpb=59da6da76365ee7691118cfe945eeef084ee4bb7;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/20-get.t b/t/20-get.t index 25c414d..3411417 100644 --- a/t/20-get.t +++ b/t/20-get.t @@ -3,23 +3,33 @@ use strict; use warnings; -use Test::More tests => 2 * 4 + 2 + 1; +use Test::More tests => (2 * 4 + 2) + (2 * 2) + 1; -use Variable::Magic qw/cast/; +use Variable::Magic qw; use lib 't/lib'; use Variable::Magic::TestWatcher; +use Variable::Magic::TestValue; -my $wiz = init 'get', 'get'; +my $wiz = init_watcher 'get', 'get'; my $n = int rand 1000; my $a = $n; -check { cast $a, $wiz } { }, 'cast'; +watch { cast $a, $wiz } { }, 'cast'; my $b; -check { $b = $a } { get => 1 }, 'assign to'; +# $b has to be set inside the block for the test to pass on 5.8.3 and lower +watch { $b = $a } { get => 1 }, 'assign to'; is $b, $n, 'get: assign to correctly'; -check { $b = "X${a}Y" } { get => 1 }, 'interpolate'; +$b = watch { "X${a}Y" } { get => 1 }, 'interpolate'; is $b, "X${n}Y", 'get: interpolate correctly'; + +{ + my $val = 0; + + init_value $val, 'get', 'get'; + + value { my $x = $val } \0; +}