X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F31-array-fast.t;h=d3ee347a9be23ce15af5ee52506c1ae397391392;hb=455d083e91062cc7e742f828db98303bc83bbc3b;hp=6f620407922dbbce6563f07c048efc9c90941171;hpb=68e31f8ce73ddedf82977b4e05ec550c1cfe5688;p=perl%2Fmodules%2Fautovivification.git diff --git a/t/31-array-fast.t b/t/31-array-fast.t index 6f62040..d3ee347 100644 --- a/t/31-array-fast.t +++ b/t/31-array-fast.t @@ -3,9 +3,9 @@ use strict; use warnings; -use Test::More tests => 9 * 3 * 290; - use lib 't/lib'; +use Test::Leaner tests => 9 * 3 * 302; + use autovivification::TestCases; while () { @@ -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