use Data::Dumper;
-use Test::More tests => 108;
+use Test::More tests => 110;
-BEGIN { use_ok( 'IsisDB' ); }
+BEGIN { use_ok( 'Biblio::Isis' ); }
+my $debug = shift @ARGV;
my $isis;
sub test_data {
my $args = {@_};
- isa_ok ($isis, 'IsisDB');
+ isa_ok ($isis, 'Biblio::Isis');
- cmp_ok($isis->{maxmfn}, '==', 5, "maxmfn set to 5");
+ cmp_ok($isis->count, '==', 5, "count is 5");
# test .CNT data
SKIP: {
skip "no CNT file for this database", 5 unless $isis->{cnt_file};
- $isis->read_cnt;
+ ok(my $isis_cnt = $isis->read_cnt, "read_cnt");
+
+ cmp_ok(scalar keys %{$isis_cnt}, '==', 2, "returns 2 elements");
my $cnt = {
'1' => {
foreach my $c (keys %{$cnt}) {
foreach my $kn (keys %{$cnt->{$c}}) {
- cmp_ok($isis->{cnt}->{$c}->{$kn}, '==', $cnt->{$c}->{$kn}, "cnt $c $kn same");
+ cmp_ok($isis_cnt->{$c}->{$kn}, '==', $cnt->{$c}->{$kn}, "cnt $c $kn same");
}
}
}
'200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ],
} ];
- foreach my $mfn (1 .. $isis->{'maxmfn'}) {
+ foreach my $mfn (1 .. $isis->count) {
my $rec;
ok($rec = $isis->fetch($mfn), "fetch $mfn");
skip "no Digest::MD5 module", 5 if ($@);
- foreach my $mfn (1 .. $isis->{'maxmfn'}) {
+ foreach my $mfn (1 .. $isis->count) {
my $md5 = md5_hex($isis->to_ascii($mfn));
cmp_ok($md5, 'eq', $args->{md5_ascii}[$mfn - 1], "md5 $mfn");
}
}
-$isis = IsisDB->new (
+$isis = Biblio::Isis->new (
isisdb => './data/winisis/BIBL',
include_deleted => 1,
+ debug => $debug,
);
print Dumper($isis);
) ],
);
-$isis = IsisDB->new (
+$isis = Biblio::Isis->new (
isisdb => './data/isismarc/BIBL',
include_deleted => 1,
);
# check logically deleted
-$isis = IsisDB->new (
+$isis = Biblio::Isis->new (
isisdb => './data/winisis/BIBL',
include_deleted => 1,
);
ok($isis->fetch(3), "deleted found");
cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");
-$isis = IsisDB->new (
+$isis = Biblio::Isis->new (
isisdb => './data/winisis/BIBL',
+ debug => $debug,
);
ok(! $isis->fetch(3), "deleted not found");