The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl -w

use strict;
use Test qw(plan ok);

plan tests => 10;

use Digest::Adler32;

my $a32 = Digest::Adler32->new;
ok($a32->hexdigest, "00000001");
ok($a32->hexdigest, "00000001");

$a32->add("a");
ok($a32->hexdigest, "00620062");
ok($a32->hexdigest, "00000001"); # reset

$a32->add("abc");
ok($a32->hexdigest, "024d0127");

$a32->add("abc");
$a32->add("abc");
ok($a32->hexdigest, "080c024d");

$a32->add("abcabc");
ok($a32->hexdigest, "080c024d");

$a32->add("base64");
ok($a32->b64digest, "B9ICBg");
ok($a32->b64digest, "AAAAAQ");  # reset

$a32->add("\xFF" x 32);
ok($a32->hexdigest, "0e2e1fe1");