/[Biblio-Isis]/trunk/t/002_isis.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/t/002_isis.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 25 by dpavlin, Fri Dec 31 05:43:20 2004 UTC revision 38 by dpavlin, Wed Jan 12 19:28:41 2005 UTC
# Line 5  use blib; Line 5  use blib;
5    
6  use Data::Dumper;  use Data::Dumper;
7    
8  use Test::More tests => 108;  use Test::More tests => 110;
9    use File::Spec;
10    
11  BEGIN { use_ok( 'IsisDB' ); }  BEGIN { use_ok( 'Biblio::Isis' ); }
12    
13    my $debug = shift @ARGV;
14  my $isis;  my $isis;
15    
16    my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL');
17    my $path_isismarc = File::Spec->catfile('data', 'isismarc', 'BIBL');
18    
19  sub test_data {  sub test_data {
20    
21          my $args = {@_};          my $args = {@_};
22    
23          isa_ok ($isis, 'IsisDB');          isa_ok ($isis, 'Biblio::Isis');
24    
25          cmp_ok($isis->{maxmfn}, '==', 5, "maxmfn set to 5");          cmp_ok($isis->count, '==', 5, "count is 5");
26    
27          # test .CNT data          # test .CNT data
28    
29          SKIP: {          SKIP: {
30                  skip "no CNT file for this database", 5 unless $isis->{cnt_file};                  skip "no CNT file for this database", 5 unless $isis->{cnt_file};
31    
32                  $isis->read_cnt;                  ok(my $isis_cnt = $isis->read_cnt, "read_cnt");
33    
34                    cmp_ok(scalar keys %{$isis_cnt}, '==', 2, "returns 2 elements");
35    
36                  my $cnt = {                  my $cnt = {
37                          '1' => {                          '1' => {
# Line 53  sub test_data { Line 60  sub test_data {
60    
61                  foreach my $c (keys %{$cnt}) {                  foreach my $c (keys %{$cnt}) {
62                          foreach my $kn (keys %{$cnt->{$c}}) {                          foreach my $kn (keys %{$cnt->{$c}}) {
63                                  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");
64                          }                          }
65                  }                  }
66          }          }
# Line 90  sub test_data { Line 97  sub test_data {
97                  '200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ],                  '200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ],
98          } ];          } ];
99                                    
100          foreach my $mfn (1 .. $isis->{'maxmfn'}) {          foreach my $mfn (1 .. $isis->count) {
101                  my $rec;                  my $rec;
102                  ok($rec = $isis->fetch($mfn), "fetch $mfn");                  ok($rec = $isis->fetch($mfn), "fetch $mfn");
103    
# Line 111  sub test_data { Line 118  sub test_data {
118    
119                  skip "no Digest::MD5 module", 5 if ($@);                  skip "no Digest::MD5 module", 5 if ($@);
120    
121                  foreach my $mfn (1 .. $isis->{'maxmfn'}) {                  foreach my $mfn (1 .. $isis->count) {
122                          my $md5 = md5_hex($isis->to_ascii($mfn));                          my $md5 = md5_hex($isis->to_ascii($mfn));
123                          cmp_ok($md5, 'eq', $args->{md5_ascii}[$mfn - 1], "md5 $mfn");                          cmp_ok($md5, 'eq', $args->{md5_ascii}[$mfn - 1], "md5 $mfn");
124                  }                  }
# Line 119  sub test_data { Line 126  sub test_data {
126    
127  }  }
128    
129  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
130          isisdb => './data/winisis/BIBL',          isisdb => $path_winisis,
131          include_deleted => 1,          include_deleted => 1,
132            debug => $debug,
133  );  );
134    
135  print Dumper($isis);  print Dumper($isis);
# Line 137  test_data( Line 145  test_data(
145          ) ],          ) ],
146  );  );
147    
148  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
149          isisdb => './data/isismarc/BIBL',          isisdb => $path_isismarc,
150          include_deleted => 1,          include_deleted => 1,
151  );  );
152    
# Line 154  test_data( Line 162  test_data(
162    
163  # check logically deleted  # check logically deleted
164    
165  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
166          isisdb => './data/winisis/BIBL',          isisdb => $path_winisis,
167          include_deleted => 1,          include_deleted => 1,
168  );  );
169    
170  ok($isis->fetch(3), "deleted found");  ok($isis->fetch(3), "deleted found");
171  cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");  cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");
172    
173  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
174          isisdb => './data/winisis/BIBL',          isisdb => $path_winisis,
175            debug => $debug,
176  );  );
177    
178  ok(! $isis->fetch(3), "deleted not found");  ok(! $isis->fetch(3), "deleted not found");

Legend:
Removed from v.25  
changed lines
  Added in v.38

  ViewVC Help
Powered by ViewVC 1.1.26