X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F23-hash-specific.t;h=47c7b41c5b89e1330f95cbe59660b0adce7aa050;hb=54c73ca86bbd7cbe8f2ddec71bb74571b4675ef7;hp=d3ebe059f9381b55099e242c385be10bad5bb76f;hpb=4157d0412d5b52aaa70de077cb79cc26e7ff0c7e;p=perl%2Fmodules%2Fautovivification.git diff --git a/t/23-hash-specific.t b/t/23-hash-specific.t index d3ebe05..47c7b41 100644 --- a/t/23-hash-specific.t +++ b/t/23-hash-specific.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 6 * 3 * 56; +use Test::More tests => 6 * 3 * 64; use lib 't/lib'; use autovivification::TestCases; @@ -35,6 +35,11 @@ $x # [ keys %$x ] # '', [ ], undef # $x # [ keys %$x ] # '', [ ], undef # +fetch $x # [ keys %$x ] # '', [ ], { } # +exists +delete +store +$x->{a} ='b' # [ keys %$x ] # '', [ 'a' ], { a => 'b' } +$x->{a} ='b' # [ keys %$x ] # '', [ 'a' ], { a => 'b' } # +$x->{a} ='b' # [ keys %$x ] # '', [ 'a' ], { a => 'b' } # +fetch +$x->{a} ='b' # [ keys %$x ] # '', [ 'a' ], { a => 'b' } # +exists +delete +store + $x # keys %{$x->{a}} # '', 0, { a => { } } $x # keys %{$x->{a}} # '', 0, undef # $x # keys %{$x->{a}} # '', 0, undef # +fetch @@ -71,6 +76,11 @@ $x # [ values %$x ] # '', [ ], undef # $x # [ values %$x ] # '', [ ], undef # +fetch $x # [ values %$x ] # '', [ ], { } # +exists +delete +store +$x->{a} ='b' # [ values %$x ] # '', [ 'b' ], { a=>'b' } +$x->{a} ='b' # [ values %$x ] # '', [ 'b' ], { a=>'b' } # +$x->{a} ='b' # [ values %$x ] # '', [ 'b' ], { a=>'b' } # +fetch +$x->{a} ='b' # [ values %$x ] # '', [ 'b' ], { a=>'b' } # +exists +delete +store + $x # values %{$x->{a}} # '', 0, { a => { } } $x # values %{$x->{a}} # '', 0, undef # $x # values %{$x->{a}} # '', 0, undef # +fetch