]> git.vpit.fr Git - perl/modules/autovivification.git/commitdiff
Test keys/values on true references
authorVincent Pit <vince@profvince.com>
Wed, 17 Jun 2009 14:12:56 +0000 (16:12 +0200)
committerVincent Pit <vince@profvince.com>
Wed, 17 Jun 2009 14:12:56 +0000 (16:12 +0200)
t/23-hash-specific.t

index d3ebe059f9381b55099e242c385be10bad5bb76f..47c7b41c5b89e1330f95cbe59660b0adce7aa050 100644 (file)
@@ -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