/[webpac2]/trunk/t/2-input.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/2-input.t

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

revision 820 by dpavlin, Wed Apr 11 12:22:31 2007 UTC revision 821 by dpavlin, Wed Apr 11 12:22:33 2007 UTC
# Line 1  Line 1 
1  #!/usr/bin/perl -w  #!/usr/bin/perl -w
2    
3  use Test::More tests => 111;  use Test::More tests => 116;
4  use Test::Exception;  use Test::Exception;
5  use Cwd qw/abs_path/;  use Cwd qw/abs_path/;
6  use blib;  use blib;
# Line 156  ok($input->open( Line 156  ok($input->open(
156  throws_ok { $input->seek } qr/without/, 'seek without position';  throws_ok { $input->seek } qr/without/, 'seek without position';
157  cmp_ok($input->seek(0), '==', -1, 'seek');  cmp_ok($input->seek(0), '==', -1, 'seek');
158    
159  my $f = $WebPAC::Input::Test::filter_coderef;  sub test_filter {
160  ok(ref($f) eq 'CODE', 'filter_coderef');  
161            my $f = $WebPAC::Input::Test::filter_coderef;
162            ok(ref($f) eq 'CODE', 'filter_coderef');
163    
164            my ($field, $from, $to) = @_;
165            cmp_ok( $f->( $from, $field, 1 ), 'eq', $to, "filter $field |$from| -> |$to|" );
166    }
167    
168  cmp_ok(  test_filter(200,
169          $f->(   '^afoo^cbar^fbing : bong',      200),          '^afoo^cbar^fbing : bong',
170          'eq',   '^afoo. bar^fbing / bong',          '^afoo. bar^fbing / bong',
         'modify 200'  
171  );  );
172    
173  # modify_file  # modify_file
# Line 174  ok($input->open( Line 179  ok($input->open(
179          modify_file => $modify_file,          modify_file => $modify_file,
180  ), "open (with modify_file $modify_file)");  ), "open (with modify_file $modify_file)");
181    
 my $f = $WebPAC::Input::Test::filter_coderef;  
 ok(ref($f) eq 'CODE', 'filter_coderef');  
   
182  diag "regexps = ", dump($input->modify_file_regexps( $modify_file )) if ($debug);  diag "regexps = ", dump($input->modify_file_regexps( $modify_file )) if ($debug);
183    
 sub test_filter {  
         my ($field, $from, $to) = @_;  
         cmp_ok( $f->( $from, $field, 1 ), 'eq', $to, "filter $field |$from| -> |$to|" );  
 }  
   
184  test_filter(200,  test_filter(200,
185          '^a foo ; bar = baz : zzz',          '^a foo ; bar = baz : zzz',
186          '^a foo^kbar^dbaz : zzz',          '^a foo^kbar^dbaz : zzz',
187  );  );
188    
189  # empty subfield removal  # empty subfield removal
190  test_filter(901,  
191          '^a^efoo',  ok($input->open(
192          '^efoo',          path => "/another/fake/path",
193            modify_records => {
194                    900 => {
195                            '^a' => { '^e' => ' : ^e' },
196                    }
197            },
198    ), "open (with modify_records for empty subfields)");
199    
200    test_filter(900,
201            '^a^ebar',
202            '^a^ebar',
203    );
204    
205    test_filter(900,
206            '^afoo^ebar',
207            '^afoo : ^ebar',
208  );  );

Legend:
Removed from v.820  
changed lines
  Added in v.821

  ViewVC Help
Powered by ViewVC 1.1.26