6 use DataExtract
::FixedWidth
;
9 use Test
::More tests
=> 1;
12 my $file = File
::Spec
->catfile( 't', 'data', 'Dealermade.txt' );
13 my $fh = IO
::File
->new( $file );
14 my @lines = grep /\w/, $fh->getlines;
17 my $defw = DataExtract
::FixedWidth
->new({
19 , cols
=> [ qw
/stock year make model body color vin price/ ]
24 foreach my $line ( @lines ) {
25 push @rows, $defw->parse_hash( $line );
34 'price' => '28275.00',
35 'vin' => '1FMCU04148KB05995',
36 'stock' => '000KP209',
44 'price' => '27640.00',
45 'vin' => '1FMCU04168KD84379',
46 'stock' => '000KP221',
53 'model' => 'EXP SPTRAC',
54 'price' => '26870.00',
55 'vin' => '1FMEU31E98UA60445',
56 'stock' => '000KL059',
63 'model' => 'EXPEDITION',
64 'price' => '32930.00',
65 'vin' => '1FMFU15528LA25237',
66 'stock' => '000KM126',
73 'model' => 'EXPEDITION',
74 'price' => '34985.00',
75 'vin' => '1FMFU15558LA19982',
76 'stock' => '*000KM056',
83 'model' => 'EXPEDITION',
84 'price' => '35595.00',
85 'vin' => '1FMFU15568LA61495',
86 'stock' => '000KM183',
93 'model' => 'EXPEDITION',
94 'price' => '34300.00',
95 'vin' => '1FMFU15588LA61210',
96 'stock' => '000KM178',
103 'model' => 'EXPEDTN EL',
104 'price' => '37140.00',
105 'vin' => '1FMFK155X8LA67709',
106 'stock' => '000KM199',
113 'model' => 'EXPEDTN EL',
114 'price' => '37390.00',
115 'vin' => '1FMFK15528LA72600',
116 'stock' => '*000KM207',
123 'model' => 'EXPEDTN EL',
124 'price' => '36655.00',
125 'vin' => '1FMFK15548LA15184',
126 'stock' => '000KM198',
133 'model' => 'EXPEDTN EL',
134 'price' => '44630.00',
135 'vin' => '1FMFK19598LA61068',
136 'stock' => '000KM176',
143 'model' => 'EXPLORER',
144 'price' => '26890.00',
145 'vin' => '1FMEU63EX8UA67046',
146 'stock' => '000KL044',
153 'model' => 'EXPLORER',
154 'price' => '28635.00',
155 'vin' => '1FMEU63E08UB10566',
156 'stock' => '000KL074',
163 'model' => 'EXPLORER',
164 'price' => '26890.00',
165 'vin' => '1FMEU63E88UA67109',
166 'stock' => '000KL048',
173 'model' => 'EXPLORER',
174 'price' => '28400.00',
175 'vin' => '1FMEU63E88UA91359',
176 'stock' => '000KL066',
183 'model' => 'EXPLORER',
184 'price' => '28075.00',
185 'vin' => '1FMEU63E88UB10573',
186 'stock' => '000KL075',
190 'body' => 'CREW CAB',
194 'price' => '36980.00',
195 'vin' => '1FTPW12V08FC01434',
196 'stock' => '*000KQ385',
200 'body' => 'CREW CAB',
204 'price' => '35408.28',
205 'vin' => '1FTPW12V08KC36417',
206 'stock' => '000KQ138',
210 'body' => 'CREW CAB',
214 'price' => '35408.28',
215 'vin' => '1FTPW12V08KC47143',
216 'stock' => '000KQ135',
220 'body' => 'CREW CAB',
224 'price' => '43205.00',
225 'vin' => '1FTRW14518FB28676',
226 'stock' => '000KQ286',
231 is_deeply
( $VAR1 , \
@rows , 'deep test using heuristic and supplied cols' );