/[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 813 by dpavlin, Sun Apr 1 21:47:47 2007 UTC revision 912 by dpavlin, Tue Oct 30 17:40:13 2007 UTC
# Line 2  Line 2 
2    
3  use strict;  use strict;
4    
5  use Test::More tests => 332;  use Test::More tests => 341;
6  use Test::Exception;  use Test::Exception;
7  use Cwd qw/abs_path/;  use Cwd qw/abs_path/;
8  use blib;  use blib;
# Line 191  sub test_s { Line 191  sub test_s {
191    
192          # simple list manipulatons          # simple list manipulatons
193          cmp_ok( join('', prefix('ab', 'cd') ), 'eq', 'abcd', 'prefix');          cmp_ok( join('', prefix('ab', 'cd') ), 'eq', 'abcd', 'prefix');
194            cmp_ok( join('-', prefix('', 'x', 'y') ), 'eq', 'x-y', 'prefix empty');
195            cmp_ok( join('-', prefix(0, 'x', 'y') ), 'eq', '0x-0y', 'prefix 0');
196    
197          cmp_ok( join('', suffix('xy', 'cd') ), 'eq', 'cdxy', 'suffix');          cmp_ok( join('', suffix('xy', 'cd') ), 'eq', 'cdxy', 'suffix');
198            cmp_ok( join('-', suffix('', 'x', 'y' ) ), 'eq', 'x-y', 'suffix empty');
199            cmp_ok( join('-', suffix(0, 'x', 'y' ) ), 'eq', 'x0-y0', 'suffix 0');
200    
201          cmp_ok( join('', surround('->', '<-', 'a','b','c') ), 'eq', '->a<-->b<-->c<-', 'surround');          cmp_ok( join('', surround('->', '<-', 'a','b','c') ), 'eq', '->a<-->b<-->c<-', 'surround');
202            cmp_ok( join('-', surround('', '', 'x','y','z') ), 'eq', 'x-y-z', 'surround empty');
203            cmp_ok( join('-', surround(0, 0, 'x','y','z') ), 'eq', '0x0-0y0-0z0', 'surround 0 0');
204    
205          # count          # count
206          my @el;          my @el;
# Line 367  sub test_s { Line 375  sub test_s {
375          _set_rec( $rec2 );          _set_rec( $rec2 );
376    
377          test_s(qq{          test_s(qq{
378                  tag('Title',                  search_display('Title',
379                          rec('200','a')                          rec('200','a')
380                  );                  );
381          });          });
382          test_s(qq{          test_s(qq{
383                  tag('Who',                  search_display('Who',
384                          join_with(" ",                          join_with(" ",
385                                  rec('702','a'),                                  rec('702','a'),
386                                  rec('702','b')                                  rec('702','b')
# Line 423  sub test_s { Line 431  sub test_s {
431          test_check_ds('display');          test_check_ds('display');
432    
433          _clean_ds();          _clean_ds();
434          test_s(qq{ tag('something', '42'); });          test_s(qq{ search_display('something', '42'); });
435          test_s(qq{ tag('empty', ''); });          test_s(qq{ search_display('empty', ''); });
436          test_check_ds('search');          test_check_ds('search');
437          test_check_ds('display');          test_check_ds('display');
438    
# Line 452  sub test_s { Line 460  sub test_s {
460          is_deeply( $ds, {          is_deeply( $ds, {
461                  'mixed' => {                  'mixed' => {
462                          'search' => [ '200a', '200b' ],                          'search' => [ '200a', '200b' ],
                         'tag' => 'mixed'  
463                  }                  }
464          }, 'correct get_ds');          }, 'correct get_ds');
465    
# Line 476  sub test_s { Line 483  sub test_s {
483          is_deeply( $ds, {          is_deeply( $ds, {
484                  'mixed' => {                  'mixed' => {
485                          'search' => [ '200a', '200-solo' ],                          'search' => [ '200a', '200-solo' ],
                         'tag' => 'mixed'  
486                  }                  }
487          }, 'correct get_ds');          }, 'correct get_ds');
488    
# Line 835  sub test_s { Line 841  sub test_s {
841                  '^aa1^bb1^aa2^bb2^cc1^cc2',                  '^aa1^bb1^aa2^bb2^cc1^cc2',
842                  '_pack_subfields_hash( $h, 1 )'                  '_pack_subfields_hash( $h, 1 )'
843          );          );
844    
845            _clean_ds();
846            test_s(qq{
847                    marc_fixed('008', 0, 'abcdef');
848                    marc_fixed('000', 5, '5');
849                    marc_fixed('000', 10, 'A');
850                    marc_fixed('000', 0, '0');
851            });
852            ok( my $m = WebPAC::Normalize::_get_marc_fields(), '_get_marc_fields');
853            diag dump( $m );
854            is_deeply( WebPAC::Normalize::_get_marc_fields(),
855                    [
856                            ["008", "abcdef"],
857                            #        0....5....10
858                            ["000", "0    5    A"]
859                    ]
860            );
861  }  }
862    

Legend:
Removed from v.813  
changed lines
  Added in v.912

  ViewVC Help
Powered by ViewVC 1.1.26