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;
$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
$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