Fixed the large tests so that they run 4x faster
rkinyon [Sat, 18 Feb 2006 02:18:09 +0000 (02:18 +0000)]
t/03_bighash.t
t/05_bigarray.t
t/08_deephash.t
t/09_deeparray.t
t/25_tie_return_value.t

index 0fbe30d..6bee85d 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use Test::More;
 
 my $max_keys = 4000;
-plan tests => 2 + $max_keys;
+plan tests => 2;
 
 use_ok( 'DBM::Deep' );
 
@@ -25,6 +25,11 @@ for ( 0 .. $max_keys ) {
     $db->put( "hello $_" => "there " . $_ * 2 );
 }
 
+my $count = -1;
 for ( 0 .. $max_keys ) {
-    is( $db->get( "hello $_" ), "there " . $_ * 2, "The ${_}th value is correct" );
+    $count = $_;
+    unless ( $db->get( "hello $_" ) eq "there " . $_ * 2 ) {
+        last;
+    };
 }
+is( $count, $max_keys, "We read $count keys" );
index 011ee17..be70d93 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use Test::More;
 
 my $max_keys = 4000;
-plan tests => 2 + $max_keys;
+plan tests => 2;
 
 use_ok( 'DBM::Deep' );
 
@@ -25,6 +25,11 @@ for ( 0 .. $max_keys ) {
     $db->put( $_ => $_ * 2 );
 }
 
+my $count = -1;
 for ( 0 .. $max_keys ) {
-    is( $db->get( $_ ), $_ * 2, "The ${_}th value is correct" );
+    $count = $_;
+    unless( $db->get( $_ ) eq $_ * 2 ) {
+        last;
+    };
 }
+is( $count, $max_keys, "We read $count keys" );
index f70ae0e..5d1d87f 100644 (file)
@@ -22,7 +22,6 @@ if ($db->error()) {
 # basic deep hash
 ##
 $db->{company} = {};
-__END__
 $db->{company}->{name} = "My Co.";
 $db->{company}->{employees} = {};
 $db->{company}->{employees}->{"Henry Higgins"} = {};
index 6324c1b..1afe366 100644 (file)
@@ -10,31 +10,23 @@ my $max_levels = 1000;
 plan tests => 3;
 
 use_ok( 'DBM::Deep' );
-can_ok( 'DBM::Deep', 'new' );
 
 unlink "t/test.db";
 my $db = DBM::Deep->new(
        file => "t/test.db",
        type => DBM::Deep->TYPE_ARRAY,
 );
-print "Check error( $db )\n";
 if ($db->error()) {
        die "ERROR: " . $db->error();
 }
 
-print "First assignment\n";
 $db->[0] = [];
-print "second assignment\n";
-__END__
 my $temp_db = $db->[0];
-print "loop\n";
 for my $k ( 0 .. $max_levels ) {
        $temp_db->[$k] = [];
        $temp_db = $temp_db->[$k];
 }
-print "done\n";
 $temp_db->[0] = "deepvalue";
-print "undef\n";
 undef $temp_db;
 
 undef $db;
index 4e4d869..dfb875a 100644 (file)
@@ -21,5 +21,8 @@ use_ok( 'DBM::Deep' );
     my @array;
     my $obj = tie @array, 'DBM::Deep', 't/test.db';
     isa_ok( $obj, 'DBM::Deep' );
-    is( reftype( $obj ), 'ARRAY', "... and its underlying representation is an ARRAY" );
+    TODO: {
+        local $TODO = "_init() returns a blessed hashref";
+        is( reftype( $obj ), 'ARRAY', "... and its underlying representation is an ARRAY" );
+    }
 }