/[webpac2]/trunk/t/3-normalize.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/3-normalize.t

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

revision 990 by dpavlin, Sun Nov 4 13:27:12 2007 UTC revision 1030 by dpavlin, Sun Nov 11 19:58:20 2007 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  use Test::More tests => 351;  use Test::More tests => 340;
7    
8  BEGIN {  BEGIN {
9          use_ok( 'WebPAC::Test' );          use_ok( 'WebPAC::Test' );
# Line 514  sub test_s { Line 514  sub test_s {
514                  _clean_ds();                  _clean_ds();
515                  _set_ds($rec);                  _set_ds($rec);
516    
517                  foreach my $r (split(/;/, $rules)) {                  foreach my $r (split(/;\s*$/, $rules)) {
518                          $r =~ s/[\s\n\r]+/ /gs;                          $r =~ s/[\s\n\r]+/ /gs;
519                          $r =~ s/^\s+//gs;                          $r =~ s/^\s+//gs;
520                          $r =~ s/\s+$//gs;                          $r =~ s/\s+$//gs;
521                            diag "rule: $r" if $debug;
522                          test_s($r) if ($r);                          test_s($r) if ($r);
523                  }                  }
524    
525                  ok(my $marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields");                  ok(my $marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields");
526                  diag dump( $marc ) if ($debug);                  diag dump( $marc ) if $debug;
527                  diag "expects:\n", dump($struct) if ($debug > 1);                  diag "expects:\n", dump($struct) if ($debug > 1);
528                  is_deeply( $marc, $struct, $msg );                  is_deeply( $marc, $struct, $msg );
529          }          }
# Line 863  sub test_s { Line 864  sub test_s {
864                  [ '1-55860-701-3', '1-55860-701-3' ],                  [ '1-55860-701-3', '1-55860-701-3' ],
865          'isbn_10' );          'isbn_10' );
866    
867            # frec
868    
869            my $rec = {
870                            '200' => [ {
871                                    a => [ 'a1', 'a2' ], b => [ 'b1', 'b2' ], c => [ 'c1', 'c2' ],
872                                    subfields => [ qw/a 0 b 0 a 1 b 1 c 0 c 1/ ],
873                            }, {
874                                    a => [ 'a3', 'a4', 'a5' ], b => 'b3', c => 'c3',
875                                    subfields => [ qw/a 0 a 1 b 0 c 0 a 2/ ],
876                            } ],
877            };
878    
879            test_rule( 'frec', $rec, qq{ frec(200) }, [ 'a1' ] );
880            test_rule( 'frec', $rec, qq{ frec(200,'a') }, [ 'a1' ] );
881            test_rule( 'frec', $rec, qq{ frec(200,'b') }, [ 'b1' ] );
882            test_rule( 'frec', $rec, qq{ frec(200,'c') }, [ 'c1' ] );
883    
884            $rec->{'900'} = $rec->{'200'};
885            foreach my $sf ( qw/a b c/ ) {
886                    ok( frec_eq( '200' => $sf, '900' => $sf ), "frec_eq 200 == 900 $sf");
887                    ok( ! frec_ne( '200' => $sf, '900' => $sf ), "! frec_ne 200 == 900 $sf");
888            }
889    
890            foreach my $sf ( qw/a b/ ) {
891                    ok( ! frec_eq( '200' => $sf, '200' => 'c' ), "! frec_eq 200 $sf == 200 c");
892                    ok( frec_ne( '200' => $sf, '200' => 'c' ), "frec_ne 200 $sf == 200 c");
893            }
894    
895  }  }
896    

Legend:
Removed from v.990  
changed lines
  Added in v.1030

  ViewVC Help
Powered by ViewVC 1.1.26