/[webpac2]/trunk/t/6-unit.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/6-unit.t

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

revision 536 by dpavlin, Mon Jun 26 16:39:51 2006 UTC revision 1256 by dpavlin, Tue Jul 28 12:40:46 2009 UTC
# Line 2  Line 2 
2    
3  use strict;  use strict;
4    
5  use Test::More tests => 24;  use Test::More tests => 31;
6  use Test::Exception;  use Test::Exception;
7  use Cwd qw/abs_path/;  use Cwd qw/abs_path/;
8  use File::Temp qw/tempdir/;  use File::Temp qw/tempdir/;
9  use File::Slurp;  use File::Slurp;
10  use Data::Dumper;  use Data::Dump qw/dump/;
11  use Time::HiRes qw/time/;  use Time::HiRes qw/time/;
12  use blib;  use lib 'lib';
13    
14  my $debug = shift @ARGV;  my $debug = shift @ARGV;
15    
16    #
17    # FIXME add lookup testing!
18    #
19    
20  BEGIN {  BEGIN {
 use_ok( 'WebPAC::Lookup' );  
21  use_ok( 'WebPAC::Input' );  use_ok( 'WebPAC::Input' );
22  use_ok( 'WebPAC::Store' );  use_ok( 'WebPAC::Store' );
 use_ok( 'WebPAC::Lookup::Normalize' );  
23  use_ok( 'WebPAC::Normalize' );  use_ok( 'WebPAC::Normalize' );
24  use_ok( 'WebPAC::Output::TT' );  use_ok( 'WebPAC::Output::TT' );
25  }  }
# Line 35  diag "isis_file: $isis_file" if ($debug) Line 37  diag "isis_file: $isis_file" if ($debug)
37  my $normalize_set_pl = "$abs_path/data/normalize.pl";  my $normalize_set_pl = "$abs_path/data/normalize.pl";
38  my $lookup_file = "$abs_path../conf/lookup/isis.pm";  my $lookup_file = "$abs_path../conf/lookup/isis.pm";
39    
 ok(my $lookup = new WebPAC::Lookup(  
         lookup_file => $lookup_file,  
 ), "new Lookup");  
   
40  ok(my $isis = new WebPAC::Input(  ok(my $isis = new WebPAC::Input(
41          module => 'WebPAC::Input::ISIS',          module => 'WebPAC::Input::ISIS',
         code_page => 'ISO-8859-2',      # application encoding  
42          limit => 100,          limit => 100,
43          no_progress_bar => 1,          no_progress_bar => 1,
44  ), "new Input::ISIS");  ), "new Input::ISIS");
45    
46  ok(my $maxmfn = $isis->open(  ok(my $maxmfn = $isis->open(
47          path => $isis_file,          path => $isis_file,
48          code_page => '852',             # database encoding          input_encoding => 'cp852',              # database encoding
49          lookup => $lookup,          lookup_coderef => sub {
50                    my $rec = shift || return;
51                    ok($rec, 'lookup_coderef has rec');
52                    ok(defined($rec->{'000'}->[0]), 'have mfn');
53            },
54  ), "Input::ISIS->open");  ), "Input::ISIS->open");
55    
56  ok(my $path = tempdir( CLEANUP => 1 ), "path");  ok(my $path = tempdir( CLEANUP => 1 ), "path");
57    
58  ok(my $db = new WebPAC::Store(  ok(my $db = new WebPAC::Store({
         path => $path,  
59          database => '.',          database => '.',
60  ), "new Store");  }), "new Store");
61    
62  ok(my $norm_pl = read_file( $normalize_set_pl ), "set definitions: $normalize_set_pl" );  ok(my $norm_pl = read_file( $normalize_set_pl ), "set definitions: $normalize_set_pl" );
63    
# Line 66  ok(my $out = new WebPAC::Output::TT( Line 66  ok(my $out = new WebPAC::Output::TT(
66          filters => { foo => sub { shift } },          filters => { foo => sub { shift } },
67  ), "new Output::TT");  ), "new Output::TT");
68    
 diag " lookup => ",Dumper($lookup->lookup_hash) if ($debug);  
   
69  my $t_norm = 0;  my $t_norm = 0;
70    
71  foreach my $pos ( 0 ... $isis->size ) {  foreach my $pos ( 0 ... $isis->size ) {
72    
73          my $row = $isis->fetch || next;          my $row = $isis->fetch || next;
74    
75          diag " row $pos => ",Dumper($row) if ($debug);          diag " row $pos => ",dump($row) if ($debug);
76    
77          my $t = time();          my $t = time();
78          ok( my $ds = WebPAC::Normalize::data_structure(          ok( my $ds = WebPAC::Normalize::data_structure(
                 lookup => $lookup->lookup_hash,  
79                  row => $row,                  row => $row,
80                  rules => $norm_pl,                  rules => $norm_pl,
81          ), "Set data_structure");          ), "Set data_structure");
82          $t_norm += time() - $t;          $t_norm += time() - $t;
83    
84          diag " ds $pos => ",Dumper($ds) if ($debug);          diag " ds $pos => ",dump($ds) if ($debug);
85    
86          ok(my $html = $out->apply(          ok(my $html = $out->apply(
87                  template => 'html.tt',                  template => 'html.tt',

Legend:
Removed from v.536  
changed lines
  Added in v.1256

  ViewVC Help
Powered by ViewVC 1.1.26