1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
#!perl -w
use strict;
no strict "vars";
use Bit::Vector;
# ======================================================================
# $vec->is_empty();
# $vec->is_full();
# ======================================================================
print "1..40\n";
$n = 1;
$vec = Bit::Vector->new(5000);
if ($vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if (!$vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
$vec->Flip();
if (!$vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if ($vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
$vec->Complement($vec);
if ($vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if (!$vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
&Empty( 0);
&Empty( 1);
&Empty(4999);
&Empty(4998);
$vec->Fill();
if (!$vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if ($vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
&Full( 0);
&Full( 1);
&Full(4999);
&Full(4998);
exit;
sub Empty
{
my($bit) = @_;
$vec->bit_flip($bit);
if (!$vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if (!$vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
$vec->bit_flip($bit);
if ($vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if (!$vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
}
sub Full
{
my($bit) = @_;
$vec->bit_flip($bit);
if (!$vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if (!$vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
$vec->bit_flip($bit);
if (!$vec->is_empty())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
if ($vec->is_full())
{print "ok $n\n";} else {print "not ok $n\n";}
$n++;
}
__END__
|