/[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 28 by dpavlin, Sat Jan 1 22:29:49 2005 UTC revision 45 by dpavlin, Thu Jul 6 20:31:46 2006 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
 use Data::Dumper;  
   
6  use Test::More tests => 110;  use Test::More tests => 110;
7    use File::Spec;
8    
9    my $emulate_dump = 0;
10    
11    BEGIN {
12            use_ok( 'Biblio::Isis' );
13            eval "use Data::Dump";
14    
15            if (! $@) {
16                    *Dumper = *Data::Dump::dump;
17            } else {
18                    use Data::Dumper;
19            }
20    }
21    
 BEGIN { use_ok( 'IsisDB' ); }  
22    
23    my $debug = shift @ARGV;
24  my $isis;  my $isis;
25    
26    my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL');
27    my $path_isismarc = File::Spec->catfile('data', 'isismarc', 'BIBL');
28    
29  sub test_data {  sub test_data {
30    
31          my $args = {@_};          my $args = {@_};
32    
33          isa_ok ($isis, 'IsisDB');          isa_ok ($isis, 'Biblio::Isis');
34    
35          cmp_ok($isis->{maxmfn}, '==', 5, "maxmfn set to 5");          cmp_ok($isis->count, '==', 5, "count is 5");
36    
37          # test .CNT data          # test .CNT data
38    
# Line 92  sub test_data { Line 107  sub test_data {
107                  '200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ],                  '200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ],
108          } ];          } ];
109                                    
110          foreach my $mfn (1 .. $isis->{'maxmfn'}) {          foreach my $mfn (1 .. $isis->count) {
111    
112                    diag "row: ",Dumper( $data->[$mfn-1] );
113    
114                  my $rec;                  my $rec;
115                  ok($rec = $isis->fetch($mfn), "fetch $mfn");                  ok($rec = $isis->fetch($mfn), "fetch $mfn");
116    
# Line 100  sub test_data { Line 118  sub test_data {
118                          my $i = 0;                          my $i = 0;
119                          foreach my $v (@{$data->[$mfn-1]->{$f}}) {                          foreach my $v (@{$data->[$mfn-1]->{$f}}) {
120                                  $v =~ s/^[01# ][01# ]// if ($args->{no_ident});                                  $v =~ s/^[01# ][01# ]// if ($args->{no_ident});
121                                  cmp_ok($v, '==', $rec->{$f}->[$i], "MFN $mfn $f:$i $v");                                  cmp_ok($v, 'eq', $rec->{$f}->[$i], "MFN $mfn $f:$i $v");
122                                  $i++;                                  $i++;
123                          }                          }
124                  }                  }
# Line 113  sub test_data { Line 131  sub test_data {
131    
132                  skip "no Digest::MD5 module", 5 if ($@);                  skip "no Digest::MD5 module", 5 if ($@);
133    
134                  foreach my $mfn (1 .. $isis->{'maxmfn'}) {                  foreach my $mfn (1 .. $isis->count) {
135                          my $md5 = md5_hex($isis->to_ascii($mfn));                          my $md5 = md5_hex($isis->to_ascii($mfn));
136                          cmp_ok($md5, 'eq', $args->{md5_ascii}[$mfn - 1], "md5 $mfn");                          cmp_ok($md5, 'eq', $args->{md5_ascii}[$mfn - 1], "md5 $mfn");
137                  }                  }
# Line 121  sub test_data { Line 139  sub test_data {
139    
140  }  }
141    
142  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
143          isisdb => './data/winisis/BIBL',          isisdb => $path_winisis,
144          include_deleted => 1,          include_deleted => 1,
145            debug => $debug,
146  );  );
147    
148  print Dumper($isis);  diag "isis-new result: ", Dumper($isis);
149    
150  test_data(  test_data(
151          no_ident => 1,          no_ident => 1,
# Line 139  test_data( Line 158  test_data(
158          ) ],          ) ],
159  );  );
160    
161  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
162          isisdb => './data/isismarc/BIBL',          isisdb => $path_isismarc,
163          include_deleted => 1,          include_deleted => 1,
164  );  );
165    
# Line 156  test_data( Line 175  test_data(
175    
176  # check logically deleted  # check logically deleted
177    
178  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
179          isisdb => './data/winisis/BIBL',          isisdb => $path_winisis,
180          include_deleted => 1,          include_deleted => 1,
181  );  );
182    
183  ok($isis->fetch(3), "deleted found");  ok($isis->fetch(3), "deleted found");
184  cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");  cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");
185    
186  $isis = IsisDB->new (  $isis = Biblio::Isis->new (
187          isisdb => './data/winisis/BIBL',          isisdb => $path_winisis,
188            debug => $debug,
189  );  );
190    
191  ok(! $isis->fetch(3), "deleted not found");  ok(! $isis->fetch(3), "deleted not found");

Legend:
Removed from v.28  
changed lines
  Added in v.45

  ViewVC Help
Powered by ViewVC 1.1.26