X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F31-array.t;h=1c8f03731700c89cb097c1c0452608e5dcd55c1e;hb=c78c1790ebe43372ca405385d4cc053121b53ba0;hp=3397ceb639f1de5e6b0cfcb0972b7c9d74b0c829;hpb=1b88e230428d6cc4f3ff364fbcfd7f5c1a40fedc;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/31-array.t b/t/31-array.t index 3397ceb..1c8f037 100644 --- a/t/31-array.t +++ b/t/31-array.t @@ -19,20 +19,18 @@ my @a = @n; check { cast @a, $wiz } { }, 'cast'; -my $b; -check { $b = $a[2] } { }, 'assign element to'; +my $b = check { $a[2] } { }, 'assign element to'; is $b, $n[2], 'array: assign element to correctly'; -my @b; -check { @b = @a } { len => 1 }, 'assign to'; +my @b = check { @a } { len => 1 }, 'assign to'; is_deeply \@b, \@n, 'array: assign to correctly'; -check { $b = "X@{a}Y" } { len => 1 }, 'interpolate'; +$b = check { "X@{a}Y" } { len => 1 }, 'interpolate'; is $b, "X@{n}Y", 'array: interpolate correctly'; -check { $b = \@a } { }, 'reference'; +$b = check { \@a } { }, 'reference'; -check { @b = @a[2 .. 4] } { }, 'slice'; +@b = check { @a[2 .. 4] } { }, 'slice'; is_deeply \@b, [ @n[2 .. 4] ], 'array: slice correctly'; check { @a = qw/a b d/ } { set => 3, clear => 1 }, 'assign'; @@ -43,30 +41,30 @@ check { $a[3] = 'd' } { set => 1 }, 'assign new element'; check { push @a, 'x'; () } { set => 1, (len => 1) x !VMG_COMPAT_ARRAY_PUSH_NOLEN },'push (void)'; -check { $b = push @a, 'y' } +$b = check { push @a, 'y' } { set => 1, (len => 1) x !VMG_COMPAT_ARRAY_PUSH_NOLEN }, 'push (scalar)'; -check { $b = pop @a } { set => 1, len => 1 }, 'pop'; +$b = check { pop @a } { set => 1, len => 1 }, 'pop'; is $b, 'y', 'array: pop correctly'; check { unshift @a, 'z'; () } { set => 1, (len => 1) x !VMG_COMPAT_ARRAY_UNSHIFT_NOLEN_VOID }, 'unshift (void)'; -check { $b = unshift @a, 't' } { set => 1, len => 1 }, 'unshift (scalar)'; +$b = check { unshift @a, 't' } { set => 1, len => 1 }, 'unshift (scalar)'; -check { $b = shift @a } { set => 1, len => 1 }, 'shift'; +$b = check { shift @a } { set => 1, len => 1 }, 'shift'; is $b, 't', 'array: shift correctly'; -check { $b = @a } { len => 1 }, 'length @'; +$b = check { @a } { len => 1 }, 'length @'; is $b, 6, 'array: length @ correctly'; -check { $b = $#a } { len => 1 }, 'length $#'; +$b = check { $#a } { len => 1 }, 'length $#'; is $b, 5, 'array: length $# correctly'; check { my $i; @a = map ++$i, @a; () } { set => 6, len => 1, clear => 1}, 'map'; -check { @b = grep { $_ >= 4 } @a } { len => 1 }, 'grep'; +@b = check { grep { $_ >= 4 } @a } { len => 1 }, 'grep'; is_deeply \@b, [ 4 .. 6 ], 'array: grep correctly'; check { 1 for @a } { len => 6 + 1 }, 'for';