X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F31-array-fast.t;h=d36a1cf924414edda73eab6ca24ab7a014b978ba;hb=6b897414257c5dc3056ed7b36b8e47b54dff5d41;hp=6f620407922dbbce6563f07c048efc9c90941171;hpb=66428fedeb44f5f3e3d49a94c20d7ce3021dd283;p=perl%2Fmodules%2Fautovivification.git diff --git a/t/31-array-fast.t b/t/31-array-fast.t index 6f62040..d36a1cf 100644 --- a/t/31-array-fast.t +++ b/t/31-array-fast.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 9 * 3 * 290; +use Test::More tests => 9 * 3 * 302; use lib 't/lib'; use autovivification::TestCases; @@ -116,6 +116,20 @@ $x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +delete $x->[0] = 1 # 1 for $x->[0]; () # '', undef, [ 1 ] # +store $x->[0] = 1 # 1 for $x->[1]; () # '', undef, [ 1, undef ] # +store +$x # do_nothing($x->[0]); () # '', undef, [ ] +$x # do_nothing($x->[0]); () # '', undef, [ ] # +$x # do_nothing($x->[0]); () # '', undef, [ ] # +fetch +$x # do_nothing($x->[0]); () # '', undef, [ ] # +exists +$x # do_nothing($x->[0]); () # '', undef, [ ] # +delete +$x # do_nothing($x->[0]); () # qr/^Can't vivify reference/, undef, undef # +store + +$x # set_arg($x->[0]); () # '', undef, [ 1 ] +$x # set_arg($x->[0]); () # '', undef, [ 1 ] # +$x # set_arg($x->[0]); () # '', undef, [ 1 ] # +fetch +$x # set_arg($x->[0]); () # '', undef, [ 1 ] # +exists +$x # set_arg($x->[0]); () # '', undef, [ 1 ] # +delete +$x # set_arg($x->[0]); () # qr/^Can't vivify reference/, undef, undef # +store + --- dereferencing --- $x # no warnings 'uninitialized'; my @a = @$x; () # ($strict ? qr/^Can't use an undefined value as an ARRAY reference/ : ''), undef, undef