8 use Test::More tests => 110;
10 BEGIN { use_ok( 'Biblio::Isis' ); }
12 my $debug = shift @ARGV;
19 isa_ok ($isis, 'Biblio::Isis');
21 cmp_ok($isis->count, '==', 5, "count is 5");
26 skip "no CNT file for this database", 5 unless $isis->{cnt_file};
28 ok(my $isis_cnt = $isis->read_cnt, "read_cnt");
30 cmp_ok(scalar keys %{$isis_cnt}, '==', 2, "returns 2 elements");
57 foreach my $c (keys %{$cnt}) {
58 foreach my $kn (keys %{$cnt->{$c}}) {
59 cmp_ok($isis_cnt->{$c}->{$kn}, '==', $cnt->{$c}->{$kn}, "cnt $c $kn same");
67 '801' => [ '^aFFZG' ],
68 '702' => [ '^aHolder^bElizabeth' ],
69 '990' => [ '2140', '88', 'HAY' ],
70 '675' => [ '^a159.9' ],
71 '210' => [ '^aNew York^cNew York University press^dcop. 1988' ],
73 '210' => [ '^aNew York^cUniversity press^d1989' ],
74 '700' => [ '^aFrosh^bStephen' ],
75 '990' => [ '2140', '89', 'FRO' ],
76 '200' => [ '^aPsychoanalysis and psychology^eminding the gap^fStephen Frosh' ],
77 '215' => [ '^aIX, 275 str.^d23 cm' ],
79 '210' => [ '^aLondon^cFree Associoation Books^d1992' ],
80 '700' => [ '^aTurkle^bShirlie' ],
81 '990' => [ '2140', '92', 'LAC' ],
82 '200' => [ '^aPsychoanalitic politics^eJacques Lacan and Freud\'s French Revolution^fSherry Turkle' ],
83 '686' => [ '^a2140', '^a2140' ],
86 '700' => [ '^aGross^bRichard' ],
87 '200' => [ '^aKey studies in psychology^fRichard D. Gross' ],
88 '210' => [ '^aLondon^cHodder & Stoughton^d1994' ],
89 '10' => [ '^a0-340-59691-0' ],
92 '225' => [ '1#^aMcGraw-Hill series in Psychology' ],
93 '200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ],
96 foreach my $mfn (1 .. $isis->count) {
98 ok($rec = $isis->fetch($mfn), "fetch $mfn");
100 foreach my $f (keys %{$data->[$mfn-1]}) {
102 foreach my $v (@{$data->[$mfn-1]->{$f}}) {
103 $v =~ s/^[01# ][01# ]// if ($args->{no_ident});
104 cmp_ok($v, '==', $rec->{$f}->[$i], "MFN $mfn $f:$i $v");
113 eval "use Digest::MD5 qw(md5_hex)";
115 skip "no Digest::MD5 module", 5 if ($@);
117 foreach my $mfn (1 .. $isis->count) {
118 my $md5 = md5_hex($isis->to_ascii($mfn));
119 cmp_ok($md5, 'eq', $args->{md5_ascii}[$mfn - 1], "md5 $mfn");
125 $isis = Biblio::Isis->new (
126 isisdb => './data/winisis/BIBL',
127 include_deleted => 1,
136 a369eff702307ba12eb81656ee0587fe
137 4fb38537a94f3f5954e40d9536b942b0
138 579a7c6901c654bdeac10547a98e5b71
139 7d2adf1675c83283aa9b82bf343e3d85
140 daf2cf86ca7e188e8360a185f3b43423
144 $isis = Biblio::Isis->new (
145 isisdb => './data/isismarc/BIBL',
146 include_deleted => 1,
151 f5587d9bcaa54257a98fe27d3c17a0b6
152 3be9a049f686f2a36af93a856dcae0f2
153 3961be5e3ba8fb274c89c08d18df4bcc
154 5f73ec00d08af044a2c4105f7d889e24
155 843b9ebccf16a498fba623c78f21b6c0
159 # check logically deleted
161 $isis = Biblio::Isis->new (
162 isisdb => './data/winisis/BIBL',
163 include_deleted => 1,
166 ok($isis->fetch(3), "deleted found");
167 cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");
169 $isis = Biblio::Isis->new (
170 isisdb => './data/winisis/BIBL',
174 ok(! $isis->fetch(3), "deleted not found");
175 cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");