/[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 1014 by dpavlin, Thu Nov 8 16:55:59 2007 UTC
# 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    
# 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            # marc_template
885    
886            test_rec_rules(
887                    'marc_template',
888                    {
889                            '225' => [{
890                                    'a' => 'a-1-1',
891                                    'i' => 'i-1-1',
892                                    'v' => 'v-1-1',
893                                    'w' => 'w-1-1',
894                                    'h' => 'h-1-1',
895                                    'x' => 'x-1-1',
896                            },{
897                                    'a' => 'a-2-1',
898                                    'v' => 'v-2-1',
899                                    'i' => 'i-2-1',
900                            },{
901                                    'a' => 'a-3-1',
902                                    'i' => 'i-3-1',
903                                    'v' => 'v-3-1',
904                            },{
905                                    'a' => 'a-4-1',
906                                    'v' => 'v-4-1',
907                                    'i' => 'i-4-1',
908                                    'w' => 'w-4-1',
909                            }],
910                    },
911                    qq{
912                            marc_template(
913                                    from => 225, to => 440,
914                                    subfields_rename => [
915                                            'a' => 'a',
916                                            'x' => 'x',
917                                            'v' => 'v',
918                                            'h' => 'n',
919                                            'i' => 'p',
920                                            'w' => 'v',
921                                    ],
922                                    marc_template => [
923                                            'a, |x ; |v. |n, |p ; |v',
924                                            'a ; |v. |p ; |v',
925                                            'a. |p ; |v',
926                                    ],
927                            );
928                    },
929                    [
930                            [440, " ", " ",
931                                    ["a", "a-1-1"],
932                                    ["x", "x-1-1"],
933                                    ["v", "v-1-1"],
934                                    ["n", "h-1-1"],
935                                    ["p", "i-1-1"],
936                                    ["v", "w-1-1"],
937                            ],
938                            [440, " ", " ", ["a", "a-2-1"], ["p", "i-2-1"], ["v", "v-2-1"]],
939                            [440, " ", " ", ["a", "a-3-1"], ["p", "i-3-1"], ["v", "v-3-1"]],
940                            [440, " ", " ",
941                                    ["a", "a-4-1"],
942                                    ["v", "v-4-1"],
943                                    ["p", "i-4-1"],
944                                    ["v", "w-4-1"],
945                            ],
946                    ],
947            );
948  }  }
949    

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

  ViewVC Help
Powered by ViewVC 1.1.26